算法时间复杂度与运行时间的关系
收起
知与谁同
2018-07-20 16:50:45
3231
0
3
条回答
写回答
取消
提交回答
-
算法时间越复杂,运行时间也大
2019-07-17 22:50:28
-
运行时间随着输入量增大而增大,复杂度越高,运行时间增加速度越快。
一般计算的时候认为计算机1s可以进行10^9次运算,那么输入数量当n=1000时,复杂度n^3的程序需要运行1s。而复杂度log n 的只需要极少的时间(不到1毫秒)
2019-07-17 22:50:28
-
我来举个例子说明
比如一种排序算法的时间复杂度是 O(N),那么运行时间就是正比于要素个数N,
另一种排序算法的时间复杂度是O(N*LogN),那么运行时间就正比于N*LogN
所以N足够大的情况下,总是第一种算法快.
但是,如果N不是很大,那么具体的运算时间并不一定都是前一种算法快,
比如刚才的第一种算法的实际速度是 100×N, 第二种算法的实际速度是 2× N × LogN,
N=100,就会是第二种算法快
2019-07-17 22:50:28