美文网首页
大O表示法

大O表示法

作者: 凌雲木 | 来源:发表于2019-08-19 21:47 被阅读0次

大O表示法 是一种特殊的表示法,指出了算法的速度有多快。
大O表示法指出了算法有多快。例如,假设列表包含n 个元素。简单查
找需要检查每个元素,因此需要执行n 次操作。使用大O表示法,这个
运行时间为O (n )。单位秒呢?没有——大O表示法指的并非以秒为单位
的速度。大O表示法让你能够比较操作数,它指出了算法运行时间的
增速 。再来看一个例子。为检查长度为n 的列表,二分查找需要执行log n 次操
作。使用大O表示法,这个运行时间怎么表示呢?O (log n )。这指出了算法需要执行的操作数。之所以称为大O表示法,是因为操作
数前有个大O。这听起来像笑话,但事实如此!
O (log n ),也叫对数时间 ,这样的算法包括二分查找。
O (n ),也叫线性时间 ,这样的算法包括简单查找。
O (n * log n ),快速排序:一种速度较快的排序算法。
O (n^2),选择排序:一种速度较慢的排序算法。
O (n!),一种非常慢的算法。
O (1)被称为常量时间 。你以前没有见过常量时间,它并不意味着马上,而是说不管
散列表多大,所需的时间都相同。例如,你知道的,简单查找的运行时
间为线性时间。


image.png

相关文章

  • 大O表示法

    讨论算法必提到O(),不太懂,尝试理解一下。 大O表示法 描述算法的性能和复杂度。常用O表示。一般考虑为cpu时间...

  • 大O表示法

    算法的速度指的并非时间,而是操作数的增速。 谈论算法的速度时,我们说的是随着输入的增加,其运行时间将以什么样的速度...

  • 大O表示法

    大O表示法 是一种特殊的表示法,指出了算法的速度有多快。大O表示法指出了算法有多快。例如,假设列表包含n 个元素。...

  • 大O表示法

    时间复杂度 衡量一个算法可以从占用的空间和时间来评价其是否是一个更好的算法。这里主要从时间方面衡量。时间复杂度,可...

  • 大 O 表示法

    大 O 表示法是一种特殊的表示法,指出了算法的速度有多快。 在我们的日常工作中,基本都是使用其他人编写好的算法,基...

  • 大O表示法

    概念 一般用大O表示法来描述复杂度,它表示的是数据规模n 对应的复杂度。 举个例子: 解析: O(1)O(1)表示...

  • 大O表示法

    一、简介 表示时间的大O符号,是用来描述算法效率的语言和度量单位。大O表示法分析了算法的运行时间如何随列表的增长而...

  • 算法复杂度

    一、大O表示法 算法的时间复杂度通常用大O符号表述 大O表示法 : ,n为算法所需要执行的操作数 该表示法的操作数...

  • 算法学习——复杂度

    一、大O表示法(Big O) 一般用大 O 表示法来描述复杂度,它表示的是数据规模 n 对应的复杂度。 忽略常数、...

  • 【大O表示法】常见的大O表示法有哪些?

    两个概念 时间复杂度:估算程序执行的次数 空间复杂度:估算程序所占用的存储空间 我们在描述算法复杂度时,常用O(1...

网友评论

      本文标题:大O表示法

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