[算法]时间复杂度

Posted guweixin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[算法]时间复杂度相关的知识,希望对你有一定的参考价值。

计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。

常见的算法时间复杂度由小到大依次为:

Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<{Ο(2n)<Ο(n!)<O(nn)}

 

最后三项用大括号把他们括起来是想要告诉大家,如果日后大家设计的算法推导出的“大O阶”是大括号中的这几位,那么趁早放弃这个算法,在去研究新的算法出 来吧。因为大括号中的这几位即便是在 n 的规模比较小的情况下仍然要耗费大量的时间,算法的时间复杂度大的离谱,基本上就是“不可用状态”。

以上是关于[算法]时间复杂度的主要内容,如果未能解决你的问题,请参考以下文章

算法的时间复杂度和空间复杂度

算法分类 ,时间复杂度 ,空间复杂度,优化算法

算法时间复杂度和空间复杂度详解

算法之算法的时间复杂度

如何计算算法复杂度

算法的时间复杂度和空间复杂度详解