关于算法设计与分析.docVIP

  • 2
  • 0
  • 约2.85万字
  • 约 33页
  • 2021-07-13 发布于江苏
  • 举报
算法分析与设计 2021~2021年度 第1学期 课程学习报告 院系: 学号: 姓名: 任课教师: 成绩评定: 完成日期:2022年 12月 30 日 递归与分治 在任何可以用计算机求解的问题所需的计算时间都与其规模有关。问题的规模越小,解题所需要的计算时间也就越少从而比较容易处理。要想直接解决一个较大的问题,有时是相当困难的。分治法的设计思想是,讲一个难以解决的大问题,分割成规模较小的相同问题,以便各个击破,分而治之。如果原问题可分割成k个子问题,1<k≤n,且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。在这种情况下,反复应用分之手段,可以使子问题与原问题的类型一致而其规模却不断缩小,最终使子问题缩小到很容易求出其解。由此自然导出递归算法。并以其为基础,可以产生了许多高效算法。 1.1递归的概念 直接或间接的调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。在计算机算法设计与分析中,递归技术是十分有用的。使用递归技术往往使函数的定义和算法的描述简洁且易于理解。 将正整数n表示成一系列正整数之和:n=n1+n2+…+nk,其中n1≥n2≥…≥nk≥1,k≥1。正整数n的这种表示称为

文档评论(0)

1亿VIP精品文档

相关文档