今天用10分钟的时间,介绍下算法中最基本的一个概念,时间复杂度.
简单来说,就是一个算法,后者一个方法或者函数,执行时需要多长时间....CPU执行每条语句的真正时间忽略为1,
所用时间就是T(n)=1 + N + N = 2 * N + 1
根据时间复杂度的基本规则:去掉常数,保留最高阶
最后结果为T(N)=O(2 * N +...1) = O(N)
也因为上述规则,时间复杂度,也称为渐进的时间复杂度....O(2^N)
下面是常用的时间复杂度表达式和术语,
阶 对应术语
1 O(1) 常数阶
2 O(N) 线性阶
3 O(N^2) 平方阶
4 O(logN) 对数阶
5 O(NlogN) NlogN...阶
6 O(N^3) 立方阶
7 O(2^N) 指数阶
以上,简单的介绍了时间复杂度的相关概念和算法.