算法设计与分析第章递归与分治策略.pptVIP

  • 13
  • 0
  • 约2.54万字
  • 约 86页
  • 2018-08-20 发布于江苏
  • 举报

算法设计与分析第章递归与分治策略.ppt

算法设计与分析第章递归与分治策略

算法设计与分析 第二章 递归与分治策略 杨圣洪 2 3 4 7 9 学习要点: 理解递归的概念。 掌握设计有效算法的分治策略。 通过下面的范例学习分治策略设计技巧。 (1)二分搜索技术; (2)大整数乘法; (3)Strassen矩阵乘法; (4)棋盘覆盖; (5)合并排序和快速排序; (6)线性时间选择; (7)最接近点对问题; (8)循环赛日程表。 第2章 递归与分治策略 本章主要知识点: 2.1 递归的概念 2.2 分治法的基本思想 2.3 二分搜索技术 2.4 大整数的乘法 2.5 Strassen矩阵乘法 2.6 棋盘覆盖 2.7 合并排序 2.8 快速排序 2.9 线性时间选择 2.10 最接近点对问题 2.11 循环赛日程表 计划授课时间:6~8课时 2.1 递归的概念 直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 在计算机算法设计与分析中,使用递归技术往往使函数的定义和算法的描述简洁且易于理解。 下面来看几个实例。 2.1 递归的概念 例1 阶乘函数 可递归地定义为:高?低 其中: n=0时,n!=1为边界条件 n0时,n!=n(n-1)!为递归方程 边界条件与递归方程是递归函数的二个要素,递归函数只有具备了这两个要素,才能在有限次计算后得出结果。 T=1;for (i=2;in+1;i++) {T=T*i;

文档评论(0)

1亿VIP精品文档

相关文档