算法

北大版算法读书笔记

分治策略和递归

是什么

二分查找和二分归并排序:

二分查找:从中位数开始判断,累加或者累减
二分归并排序:规模减半的子问题

时间复杂度

时间复杂度要求解递归方程:使划分均匀

MORE

两类递归方程 T(n)
第一类:如hanoi。迭代、递归树、尝试

第二类:如二分检索、二分归并排序。迭代、、递归树、主定理

改进

减少子问题个数:寻找子问题之间的依赖关系

减少递归里面的东西作为预处理

实例

快速排序

首个元素作为划分标准,从后往前找一个小的j,再从前往后找一个大的i,i<j交换它俩。重复直到ij相遇

选择问题

就是排序

n-1次多项式

动态规划