算法设计与分析复习要点.docVIP

  • 17
  • 0
  • 约3.62千字
  • 约 4页
  • 2017-08-15 发布于重庆
  • 举报
算法设计与分析复习要点.doc

·算法是指解决问题的方法和过程。算法是由若干条指令组成的有穷序列。 ·算法特性:输入、输出、确定性、有限性(执行时间和执行次数)(有五个空再加上可行性)。 ·程序是算法用某种程序设计语言的具体实现,程序可不满足有限性的特性。 ·程序调试只能证明程序有错,不能证明程序无错误! ·算法复杂性 = 算法所需要的计算机资源。 ·算法的复杂性取决于:(1)求解问题的规模N;(2)具体的输入数据I;(3)算法本身的设计A。 ·可操作性最好且最有实际价值的是最坏情况下的时间复杂性。 第二章 递归与分治策略 二分搜索技术:O(logn) 大整数乘法:O(nlog3)=O(n1.59) Strassen矩阵乘法:O(nlog7)=O(n2.81) 棋盘覆盖:O(4k) 合并排序和快排:O(nlogn) 线性时间选择:O(n) 最接近点对问题:O(nlogn) 循环赛日程表:O(n2) ·分治法思想:将一个难以解决的问题分割成一些规模较小的相同问题,以便逐个击破,分而治之。 边界条件与递归方程是递归函数的两大要素。 递归优点:结构清晰,可读性强,而且容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。缺点:递归算法的运行效率较低,无论是耗费的计算时间还是占用的存储空间都比非递归算法要多。

文档评论(0)

1亿VIP精品文档

相关文档