算法的时间复杂度
作者:互联网
如何评估算法时间开销
算法的时间复杂度
一个语句的频度:该语句在算法中被重复执行的次数。
算法中所有语句的频度之和记为T(n)。它是该算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。
算法中基本运算(最深层循环内的语句)的频度与T(n)同数量级,因此通常采用算法中基本运算的频度f(n)来分析算法的时间复杂度。
算法的时间复杂度记为
T(n) = O(f(n))
O的含义是T(n)的数量级,其严格的数学定义是:若T(n)和f(n)是定义在正整数集合上的两个函数,则存在正常数C和n0,使得当n>=n0时,都满足0<=T(n)<=Cf(n)。
最坏时间复杂度:在最坏情况下,算法的时间复杂度。
平均时间复杂度:所有可能输入实例在等概率出现的情况下,算法的期望运行时间。
最好时间复杂度:在最好情况下,算法的时间复杂度。
小练习1
小练习2
标签:语句,复杂度,算法,时间,频度,数量级 来源: https://blog.csdn.net/qq_36314864/article/details/114904658