1递归与分治法概要.pptVIP

  • 2
  • 0
  • 约8.29千字
  • 约 47页
  • 2017-02-05 发布于湖北
  • 举报
1递归与分治法概要

1 递归与分治法 学习要点: 递归 分治策略 范例 (1)汉诺塔问题; (2) 插入排序; (3)最大值和最小值问题; (4) 归并排序和快速排序; (5) 线性时间选择; (6) 二分搜索技术; 思考题:循环赛日程表。 1.1 递归 递归算法解题通常有三个步骤: (1)分析问题、寻找递归:找出递归方程式。 (2)设置边界、控制递归:找出递归终止条件,即 算法易解的最小规模问题。 (3)设计函数、确定参数。 1.2 分治法的思想 将要求解的较大规模的问题分割成k个更小规模的子问题。 对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。 分治法求解的几个步骤: (1)分解 将原问题分解为若干个相互独立、与原问题形式相 同的子问题; (2)求解 若子问题容易被解决则直接解,否则再继续分解为 更小的子问题,直到容易解决; (3)合并 将已求解的各个子问题的解,逐步合并以得到原问 题的解。 有时问题分解后,不必求解所有的子问题,也就不必作第三步的操作。 比如折半查找,在判别出问题的解在某一个子问题后,其它的子问题就不必

文档评论(0)

1亿VIP精品文档

相关文档