时间复杂度 算法复杂度
原文地址
1 | https://baike.baidu.com/item/%E7%AE%97%E6%B3%95%E5%A4%8D%E6%9D%82%E5%BA%A6 |
时间频度
T(n)
算法中的语句执行次数称为语句频度或时间频度
时间复杂度(渐进时间复杂度)
O(f(n))
若存在函数 f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称 f(n)是T(n)的同数量级函数
直白的说,时间复杂度就是把时间频度T(n)简化为一个”数量级”
例如
- T(n) = n^2+3n+4与T(n) = 4n^2+2n+1它们的频度不同,但时间复杂度相同,都为O(n^2)
- T(n) = 3n,最高阶项为3n,省去系数3,转化的时间复杂度为:T(n) = O(n)
- T(n) = 5logn,最高阶项为5logn,省去系数5,转化的时间复杂度为T(n) = O(logn)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!