基本的算法设计方法主要有什么