[工学]ch2递归与分治策略.pptVIP

  • 1
  • 0
  • 约1.61万字
  • 约 59页
  • 2018-03-09 发布于浙江
  • 举报
[工学]ch2递归与分治策略

算法设计与分析 中原工学院计算机学院 王璐 E-Mail:dqx_wl@163.com 2008年9月1日 第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 递归的概念 直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 循环逻辑(circular logic)? 在计算机算法设计与分析中,使用递归技术往往使函数的定义和算法的描述简洁且易于理解。 下面来看几个实例。 2.1 递归的概念 例1 阶乘函数 可递归地定义为: 原问题由与之类性一致(或相似)而规模较小的子问题来定义 其中: n=0时,n!=1为边界条件( “出口”,base case ) n0时,n!=n(n-1)!为递归方程 2.1 递归的概念 例2 Fibonacci数列 无穷数列1,1,2,3,5,8,13,21,34,55,…,被称为Fibonacci数列。它可以递归地定义为: 第n个Fibonacci数可递归地计算如下: public static int fibonacci(int n) {

文档评论(0)

1亿VIP精品文档

相关文档