1 渐进时间复杂度
算法运行时间=每条语句的执行次数*该语句执行一次所需要的时间
每条语句的执行次数又称为语句频度
每条语句执行一次所需的时间,一般是随机器而异的。取决于机器的指令性能、速度以及编译的代码质量。是由机器本身软硬件决定的,它与算法无关。
可假设执行每条语句所需的时间均为单位时间。
讨论语句频度
我们把算法所耗费的使劲按定义为该算法中每条语句的频度之和。
为了便于比较不用算法的时间效率,我们仅比较他们的数量级
例如:两个不同的算法,时间消耗分别是:和
若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为