开发者社区> 问答> 正文

算法时间复杂度与运行时间的关系

算法时间复杂度与运行时间的关系

展开
收起
知与谁同 2018-07-20 16:50:45 3231 0
3 条回答
写回答
取消 提交回答
  • 这个时候,玄酱是不是应该说点什么...
    算法时间越复杂,运行时间也大
    2019-07-17 22:50:28
    赞同 展开评论 打赏
  • TA有点害羞,没有介绍自己...
    运行时间随着输入量增大而增大,复杂度越高,运行时间增加速度越快。
    一般计算的时候认为计算机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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载