[工学]算法分析ppt第2章.pptVIP

  • 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)

1亿VIP精品文档

相关文档