由《算法导论》中的“算法入门”一章所想到的

一、推导递归程序的递归方程的方法心得:即T(n)与T(n-1)的关系。

看到第四章才知道这种方法叫做代换法(substitution method)

只适用于T(n)=[exp1]*T(n-1)+[exp2]的这种形式

1. exp1:主问题分解为几个子问题,即T(n-1)前的系数的确定,一般是个常数

2. exp2:程序真正执行的部分

写出递归方程之后就是求解的过程

首先假设出T(n)的解,一般画出递归树会有帮助

然后用数学归纳法给予证明


二、二分查找的应用以及算法的混合使用以达到算法优化的效果

例如 在插入排序中,往已经排序的数列中插入新的数的时候可以采用二分查找去找到第一个不大于此数的位置。这样插入排序即可优化为O(N×LgN)


posted @ 2010-11-01 10:37  樱色布  阅读(142)  评论(0编辑  收藏  举报