算法分析与计算复杂性.pptxVIP

  • 8
  • 0
  • 约1.42千字
  • 约 11页
  • 2017-02-03 发布于湖北
  • 举报
算法分析与计算复杂性

7.6算法分析与计算复杂性算法是正确的吗?算法的模拟与分析1.算法正确吗? ①问题求解过程、方法正确吗?输出的是不是问题的解? ②20世纪60年代,美国一架发往金星的航天飞机由于控制程序出错而永久丢失在太空中。算法获得的解是最优的吗?算法的效果评价 ①算法输出的是最优解还是可行解?如果是可行解,与最优解的偏差多大? ②证明:(1)利用数学方法 (2)仿真模拟分析算法的复杂性评价方面:时间,空间 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。时间复杂性 时间复杂度的定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。通常只考虑三种情况下的时间复杂度,即最坏情况、最好情况和平均情况下的时间复杂度,分别记为T max (N)、T min (N) 和T avg (N),实践表明可操作性最好且最有实际价值的是最坏情况下的时间复杂度。算法的复杂性分析示例 在pascal中比较容易理解,容易计算的方法是:看看有几重for循环,只有一重则时间复杂度为O(n),二重则为O(

文档评论(0)

1亿VIP精品文档

相关文档