基本的算法设计方法主要有哪些