计算机算法基础第3章).pptVIP

  • 6
  • 0
  • 约6千字
  • 约 57页
  • 2017-06-04 发布于贵州
  • 举报
计算机算法基础第3章)

章节安排 第 3 章 递归算法 √ 第 4 章 分治法 √ 第 5 章 贪心方法 √ 第 6 章 动态规划 √ 第 7 章 检索与周游 √ 第 8 章 回溯法 √ 第 9 章 分枝-限界 √ 第10章 NP-问题 ⊙ 第11章 并行算法 ⊙ 第 3 章 递归算法 3.1 递归和消去递归 递归 直接或间接地调用自身 递归是一种强有力的设计方法 递归的效率问题 2 使用递归的准则 如果待解决的问题具备下列两个特性,就可以考虑使用递归 1) 复杂的问题转换为简单的1个或几个子问题; 2) 最简单的问题可以直接解决 经典递归问题 兔子的问题 假设小兔子每 1 个月长成大兔子,大兔子每 1 个月生一个小兔子。假设第 1 个月有 1 只小兔子,不考虑兔子的寿命,求 n 个月后有多少只兔子? 例1 斐波那契(Fibonacci)序列: F0= F1 = 1 Fi = Fi-1 + Fi-2 (i1) 算法1 求斐波那契数

文档评论(0)

1亿VIP精品文档

相关文档