第2章递归与分治策略解答.pptVIP

  • 8
  • 0
  • 约3.49千字
  • 约 15页
  • 2017-01-04 发布于湖北
  • 举报
第2章 递归与分治策略 Recursive divide-and-conquer strategy 理解递归的概念 掌握设计有效算法的分治策略 通过范例学习分治策略的设计技巧 * 本章主要内容 递归 递归的概念; 递归与迭代; 递归与非递归的转换 递归方程; 分治策略 分治法的基本思想 分治法实例: * 寻找最大最小元素 大整数乘法 Strassen矩阵乘法 棋盘覆盖问题( Trimino拼图) 合并(merge)排序 快速排序 线性时间选择 最接近点对问题 * 2.1 递 归 递归算法:直接或间接调用自身的算法。 递归函数,如:N!,Fibonacci,Ackerman函数 递归过程: 递归数据结构,如:单链表,二叉树。 递归的表现形式:定义; 结构; 解法 递归的几何图形: 宽/长=0.618 * 递归的优缺点 优点: 算法简明; 正确性易证明,是分析、设计的有力工具。 缺点: 执行效率不高; 堆栈空间耗费 原因:参数、局部量、返回点的保存; 大量的重复计算。 例2-2 Fibonacci数列 1 n=0

文档评论(0)

1亿VIP精品文档

相关文档