- 4
- 0
- 约1.62千字
- 约 53页
- 2018-03-02 发布于浙江
- 举报
[工学]算法分析ppt第2章
第2章 递归与分治策略;理解递归的概念。
掌握设计有效算法的分治策略。
通过下面的范例学习分治策略设计技巧。
二分搜索技术;
大整数乘法;
Strassen矩阵乘法;
棋盘覆盖;
线性时间选择;
循环赛日程表。
;将要求解的较大规模的问题分割成k个更小规模的子问题。;算法总体思想;算法总体思想;算法总体思想;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;
;2.1 递归的概念;2.1 递归的概念;2.1 递归的概念;在问题规模较大时,较难找到一般的方法,因此我们尝试用递归技术来解决这个问题。
;递归小结;在递归算法中消除递归调用,使其转化为非递归算法。
采用一个用户定义的栈来模拟系统的递归调用工作栈。该方法通用性强,但本质上还是递归,只不过人工做了本来由编译器做的事情,优化效果不明显。
用递推来实现递归函数。
通过变换能将一些递归转化为尾递归,从而迭代求出结果。
后两种方法在时空复杂度上均有较大改善,但其适用范围有限。;分治法的适用条件;分治法的适用条件;divide-and-conquer(P)
{
if ( | P | = n0) adhoc(P); //解决小规模的问题
divide P into smaller
原创力文档

文档评论(0)