近日复习了一些算法知识,小记于此
- 递归与分治法
直接或间接地调用自身的算法称为递归算法。 递归是算法设计与分析中常用的一种技术,描述简单且易于理解。
分治法的设计思想是将一个规模为n难以解决的问题分解为k个规模较小的子问题,这些子问题
相互独立且
与原问题相同。
递归地解这些子问题,然后将各子问题的解合并得到原问题的解。
典型例子:Fibonacci数列,阶乘,Hanoi塔;
二分法搜索、快速排序、合并排序。