2021年度算法设计与分析期末备考知识点总结.docVIP

  • 19
  • 0
  • 约2.24千字
  • 约 13页
  • 2021-03-30 发布于江苏
  • 举报

2021年度算法设计与分析期末备考知识点总结.doc

通俗地讲,算法是解决问题办法,严格地说,算法是对特定问题求解环节一种描述,是指令有限序列。 算法还必要满足一下五个重要特性:输入、输出、有穷性、拟定性、可行性。 程序(Program)是对一种算法使用某种程序设计语言详细实现,原则上,算法可以用任何一种程序设计语言来实现。 什么是算法计算复杂性? 算法分析指是对算法所需要两种计算机资源——时间和空间(时间复杂性和空间复杂性进行估算,所需要资源越多,该算法复杂性就越高。 表达计算复杂性O你掌握了? 若存在两个正常数c和n0,对于任意n≥n0,均有T(n)≤c×f(n),则称T(n)=O(f(n))(或称算法在O(f(n))中)。 咱们重要简介了哪几种算法设计办法? 分治法:将一种难以直接解决大问题,分割成某些规模较小子问题,以便各个击破,分而治之。 减治法:减治法在将原问题分解为若干个子问题后,运用了规模为n原问题解与较小规模(普通是n/2)子问题解之间关系,这种关系普通体现为: (1)原问题解只存在于其中一种较小规模子问题中; (2)原问题解与其中一种较小规模解之间存在某种相应关系。 由于原问题解与较小规模子问题解之间存在这种关系,因此,只需求解其中一种较小规模子问题就可以得到原问题解。 动态规划法、贪心算法、回溯算法、概率 RAM程序 分治法------合并排序 设算法4.3对n个元素排序时间复杂性为T(n),则该二路归并排序算法

文档评论(0)

1亿VIP精品文档

相关文档