美文网首页
2020-10-31

2020-10-31

作者: Strong_Joe | 来源:发表于2020-10-31 13:54 被阅读0次

时间复杂度

如何推导出时间复杂度呢?有如下几个原则:

如果运行时间是常数量级,用常数1表示;

只保留时间函数中的最高阶项;

如果最高阶项存在,则省去最高阶项前面的系数。

让我们回头看看刚才的四个场景。

场景1:

T(n) = 3n 

最高阶项为3n,省去系数3,转化的时间复杂度为:

T(n) =  O(n)

场景2:

T(n) = 5logn 

最高阶项为5logn,省去系数5,转化的时间复杂度为:

T(n) =  O(logn)

场景3:

T(n) = 2

只有常数量级,转化的时间复杂度为:

T(n) =  O(1)

场景4:

T(n) = 0.5n^2 + 0.5n

最高阶项为0.5n^2,省去系数0.5,转化的时间复杂度为:

T(n) =  O(n^2)

这四种时间复杂度究竟谁用时更长,谁节省时间呢?稍微思考一下就可以得出结论:

O(1)< O(logn)< O(n)< O(n^2)

在编程的世界中有着各种各样的算法,除了上述的四个场景,还有许多不同形式的时间复杂度,比如:

O(nlogn), O(n^3), O(m*n),O(2^n),O(n!)

今后遨游在代码的海洋里,我们会陆续遇到上述时间复杂度的算法。

相关文章

  • 周六 2020-10-31 23:00 - 06:30 晴 09

    2020-10-31 休息的一天周六 2020-10-31 23:00 - 06:30 晴 09h58m 一 时间...

  • 笔未提,长书满痕。花已落,一地秋凉。 2020-10-31南雁先生

  • 2020-10-31

    【318号】2020-10-31点赞列表 http://www.jianshu.com/p/203f3ab8427...

  • 日记/武功山之行

    2020-10-31 内心真实的体验才会「心动」 ,这种体验才是深刻的,才会真正带给我突破自己的勇气! —...

  • 再去Pioneer Museum阿拉巴马的先锋博物馆

    2020-10-31今天再去Pioneer Museum,是Dr. S邀请大家去参加一个专题展示活动。这场活动邀请...

  • 2020-10-31月检视

    2020-10-31月检视 一、健康 1、早起目标:5:00 早睡目标:22:30 10月总体完成情况:平均早起打...

  • 2020.10冥想的体验

    2020-10-31 冥想记录9: 15:30哄闺女入睡未果,索性开始冥想,屏蔽了因为午饭导致的困倦,加上昨天睡眠...

  • 2020年韩国机器人世界展览会Robot World

    2020年韩国机器人世界展览会 展会时间: 2020-10-28到2020-10-31 展会地点: 韩国 首尔 展...

  • 十月

    2020-10-31 物欲,危机感,往上走。 2020-10-30 勇气就是体现你有多想要实现你的目的。 2020...

  • 《金文成〈正蒙〉日记115。2020-10-31》

    《金文成〈正蒙〉日记115。2020-10-31》 今天是庚子丙戌丁未,九月十五,2020年10月31日星期六。 ...

网友评论

      本文标题:2020-10-31

      本文链接:https://www.haomeiwen.com/subject/tzysvktx.html