算法地复杂度.pptVIP

  • 3
  • 0
  • 约2.18千字
  • 约 18页
  • 2018-07-09 发布于江苏
  • 举报
算法地复杂度

算法的复杂度 二分查找算法的运行效率 影响二分查找算法的运行效率的因素: 二分查找算法的运行效率 影响二分查找算法的运行效率的因素: 输入规模 (在100个数中查找 vs 在106个数中查找) 硬件平台 (巨型计算机 vs PC机) 输入 (查找23 vs 查找62) 二分查找算法的运行效率 影响二分查找算法的运行效率的因素: 输入规模 --- 定义算法的复杂度为输入规模的函数 (在100个数中查找 vs 在106个数中查找) 硬件平台 --- 渐进表达式 (巨型计算机 vs PC机) 输入 --- 分别考虑最坏情况、平均情况、最好情况下算法的复杂度 (查找23 vs 查找62) 问题的输入规模 定义算法的复杂度以输入规模为参数。例如, 在n个已排序的数中进行查找,binarySearch算法的复杂度为O(logn) 对n个数进行排序,mergeSort算法的复杂度为O(nlogn) 以下算法判断一个数是否为质数,对于输入为n的数,其复杂度为O(n)。 primilityTesting(n) { for i = 2 to n – 1 if (n % i == 0) return false; return true; } 但是,人们认为primilityTesting算法的复杂度远远高于合并排序算法。 算法复杂度的渐进表示 硬件

文档评论(0)

1亿VIP精品文档

相关文档