【数据结构】(大O )

大O

大O表示法让你能够比较操作数,它指出了算法运行时间的增速

  • O (log n ),也叫对数时间 ,二分查找
  • O (n ),也叫线性时间
  • O (n * log n ),快速排序
  • O (n 2 ),选择排序
  • O (n !),旅行商问题的解决方案

绘制16网格所需的操作数将为4
(log 16 = 4)。假设你每秒可执行10次操作,那么绘制该网格需要0.4秒。

(16^2=256)那么绘制该网格需要25.6秒

时间图

1. 大O 启示如下

  • 算法的速度指的并非时间,而是操作数的增速
  • 谈论算法的速度时,是随着输入的增加,其运行时间将以什么样的速度增加
  • 算法的运行时间用大O表示法表示
  • O (log n )比O (n )快,当需要搜索的元素越多时,前者比后者快得越多
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,736评论 0 3
  • 算法和数据结构 [TOC] 算法 函数的增长 渐近记号 用来描述算法渐近运行时间的记号,根据定义域为自然数集$N=...
    wxainn阅读 1,106评论 0 0
  • 寒假时,托十一的福,我看见了一封,不,是半封情书。 至于为什么是半封,因为王十一只写了半封。王十一是我邻居,对门那...
    山枕败北阅读 540评论 0 3
  • 8月10日第三战队:超能队 白艳艳(队长): 语音1分朋友圈1分 云英(副队长): 朋友圈1分...
    自我的燕子阅读 172评论 0 0