科百科
当前位置: 首页 范文大全

o o o是什么意思(OΘΩ)

时间:2023-08-07 作者: 小编 阅读量: 1 栏目名: 范文大全

o o o是什么意思?本篇文章收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识,今天小编就来说说关于o o o是什么意思?下面更多详细答案一起来看看吧!

o o o是什么意思

前言

本篇文章收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。

你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。

前面几节,我们一起学习了算法的复杂度如何分析,并从最坏、平均、最好以及不能使用最坏情况全方位无死角的剖析了算法的复杂度,在我们表示复杂度的时候,通常使用大O来表示。

但是,在其他书籍中,你可能还见过Θ、Ω、o、ω等符号。

那么,这些符号又是什么意思呢?

本节,我们就来解决这个问题。

读音

我们先来纠正一波读音:

O,/əʊ/,大Oh

o,/əʊ/,小oh

Θ,/ˈθiːtə/,theta

Ω,/oʊˈmeɡə/,大Omega

ω,/oʊˈmeɡə/,小omega

是不是跟老师教得不太一样^^

数学解释

Θ

Θ定义了一种精确的渐近行为(exact asymptotic behavior),怎么说呢?

用函数来表示:

对于f(n),存在正数n0、c1、c2,使得当 n>=n0 时,始终存在 0 <= c1*g(n) <= f(n) <= c2*g(n),则我们可以用 f(n)=Θ(g(n))表示。

用图来表示:

Θ同时定义了上界和下界,f(n)位于上界和下界之间,且包含等号。

比如说,f(n) = 2n^2 3n 1 = Θ(n^2),此时,g(n)就是用f(n)去掉低阶项和常数项得来的,因为肯定存在某个正数n0、c1、c2,使得 0 <= c1*n^2 <= 2n^2 3n 1 <= c2*n^2,当然,你说g(n)是2*n^2也没问题,所以,g(n)实际上满足这个条件的一组函数。

好了,如果Θ你能理解了,下面四个就好理解了。

O

O定义了算法的上界。

用函数来表示:

对于f(n),存在正数n0、c,使得当 n>=n0 时,始终存在 0 <= f(n) <= c*g(n),则我们可以用 f(n)=O(g(n))表示。

用图来表示:

O只定义上界,只要f(n)不大于c*g(n),就可以说 f(n)=O(g(n))。

比如说,对于插入排序,我们说它的时间复杂度是O(n^2),但是,如果用Θ来表示,则必须分成两条:

    最坏的情况下,它的时间复杂度为Θ(n^2);

    最好的情况下,它的时间复杂度为Θ(n)。

这里的n^2只是g(n)这一组函数中最小的上界,当然,g(n)也可以等于n^3。

不过,我们一般说复杂度都是指的最小的上界,比如,这里插入排序的时间复杂度如果说是O(n^3),从理论上来说,也没问题,只是不符合约定罢了。

插入排序最好的情况就是数组本身就是有序的。

o

o定义的也是算法的上界,不过它不包含等于,是一种不精确的上界,或者称作松上界(某些书籍翻译为非紧上界)。

用函数来表示:

对于f(n),存在正数n0、c,使得当 n>n0 时,始终存在 0 <= f(n) < c*g(n),则我们可以用 f(n)=o(g(n))表示。

用图来表示:

o表示仅仅是大O去掉等于的情况,其他行为与大O一模一样。

Ω

Ω定义了算法的下界,与O正好相反。

用函数来表示:

对于f(n),存在正数n0、c,使得当 n>=n0 时,始终存在 0 <= c*g(n) <= f(n),则我们可以用 f(n)=Ω(g(n))表示。

用图来表示:

Ω只定义下界,只要f(n)不小于c*g(n),就可以说 f(n)=Ω(g(n))。

比如,对于插入排序,我们可以说它的时间复杂度为Ω(n),不过,这通常没有什么意义,因为插入排序在最好的情况下很少,基本都是在最坏情况或者平均情况。

ω

ω同样定义的是下界,只不过不包含等于,是一种不精确的下界,或者称作松下界(某些书籍翻译为非紧下界)。

用函数来表示:

对于f(n),存在正数n0、c,使得当 n>n0 时,始终存在 0 <= c*g(n) < f(n),则我们可以用 f(n)=ω(g(n))表示。

用图来表示:

ω表示仅仅是大Ω去掉等于的情况,其他行为与大Ω一模一样。

通俗理解

符号含义通俗理解Θ精确的渐近行为相当于“=”O上界相当于“<=”o松上界相当于“<”Ω下界相当于“>=”ω松下界相当于“>”

小结

为了帮助同学们快速查阅英文资料,彤哥特地把这几节涉及到的英语单词汇总了一下:

汉语英文复杂度complexity时间复杂度time complexity空间复杂度space complexity渐近分析asymptotic analysis最坏情况the worst case最好情况the best case平均情况the average case精确的渐近行为exact asymptotic behavior低阶项low order terms常数项(前置常数)leading constants松上界loose upper-bound

后记

本节,我们分别从读音、数学、通俗理解等三个方面阐述了Θ、O、o、Ω、ω的含义,并在最后给出了这几节涉及到的术语对应的英文,有了这些英文,你也可以快速地查阅这方面的资料。

不过,在我们平时与人交流的过程中,大家还是习惯于使用大O表示法,一来它表示最坏情况,最坏情况通常可以直接代表算法的复杂度,二来它比较好书写。

所以,我们只需要记住大O就可以了,只不过在别人提到Θ、Ω、ω我们知道是什么含义就可以了。

前面几节讲了这么多,其实,还是只涉及了很简单的算法复杂度。

那么,常见的算法复杂度有哪些呢?

下一节,我们接着聊。

关注公号主“彤哥读源码”,解锁更多源码、基础、架构知识。

    推荐阅读
  • 2021东莞中考第一批录取分数线公布(东莞今年中考录取分数线2021)

    东莞市2021年高中阶段学校招生录取工作于日前开始,列入第一批录取的公办普通高中、民办普通高中的最低录取分数线和排位录取条件已划定。在录取分数线公布后,请考生和家长注意:1.7月15日,可自行登录东莞市中考管理系统打印录取通知书。

  • 家庭版炸麻花的简单做法(教你在家炸麻花的配方和做法)

    主要是比例,具体的量,根据您需要做的麻花多少,等比例调整就行。液体都加入后揉成均匀的面团制作特曼君的配方是松软大麻花的,毕竟这种更适合老人孩子。单股先上劲儿每个麻花需要两块面。折两下或者三下提起来自动上劲这样就完成了麻花样子的制作。做出漂亮的麻花,更有节日的气氛和好心情。这时将麻花轻轻放入。保证麻花上色均匀。不到半天的时间就做出两盆大麻花和一盘薯条。

  • 2021西安限行怎么处罚(西安2021年限行)

    有关西咸新区冬防期内执行机动车限行道路交通对策的通告冬防期大气污染高发高发多发。之上地区内全部市政道路、国省道及县镇路面执行限行。外省市机动车进到以上限行地区的,按本通告要求实行。六、违反规定惩罚违背本通告要求的,由新区派出所交巡警大队根据《中华人民共和国道路交通安全法》等相关法律法规,给予改善和依法查处。现场采样依照车辆申请注册备案相匹配月开展。

  • 关于关公的故事(关公的小故事有哪些)

    并且招集了十八路诸侯专门擒拿此人。战中,吕布愈加精神抖擞。于是便出现了刘、关、张三兄弟上马共同对付吕布各种撕杀,八路人马都看呆了。在吕布想撤退之时,八路人马大喊着一齐掩杀过来。并且接二连三地斩杀了曹操好几员猛将。关羽此时主动请缨要求前去作战。曹操无奈之下,给关羽斟了一杯热酒,关羽要求回来再喝。从此关羽名声大振。

  • 烤全鸡怎么做又脆又好吃(正宗烤全鸡做法)

    ,接下来我们就来聊聊关于烤全鸡怎么做又脆又好吃?以下内容大家不妨参考一二希望能帮到您!

  • 亲爱的小孩最后结局如何(亲爱的小孩原型真实结局)

    此时闫女士和丈夫已经有了两个孩子,二人离婚后,患病的大儿子跟了母亲,健康的二儿子跟了父亲,母亲独自抚养患病的大儿子,没再婚,后续为了救大儿子和前夫生了三胎。在电视剧中,经济问题被刻意忽略掉了,女主有自己的事业,有家人支持,可以支付得起医疗费。了解完原型的故事,如果你再看《亲爱的小孩》,依旧只能看到“焦虑”,那只能说,也许你带入的是前夫视角。

  • 杨幂个人时尚大片混剪(杨幂广告大片又翻车了)

    都没有像杨幂一样被拍得照片与实物严重不符。所以有网友打趣质疑,这个商家是不是和杨幂有仇,每次广告都一言难尽。其实杨幂在婚后生完孩子后,皮肤状态的确肉眼可见地下降,脱发也是来势汹汹。在近期某媒体曝光的路透照里,杨幂的发际线十分往后,引人注目。截止到今年上半年,杨幂共斩获四大知名杂志封面。

  • 国内3个山水美景旅行地(国内12处山水醉人的冷门旅行地)

    坐标:江苏省苏州市06八达岭长城八达岭长城,万里长城的组成部分,是国家5A级风景区,全国文明风景旅游区示范点,世界文化遗产,位于北京市延庆县军都山关沟古道北口。八达岭长城距离北京城76公里,位于军都山关沟古道北口,号称天下九塞之一,是居庸关长城的前哨,更是都城北京的重要屏障,历来是古代兵家必争之地。每年3月下旬至7月,伊犁河谷处处都是美景。如有侵权,请联系。

  • 等你下课周董(等你下课周杰伦)

    等你下课周董杰迷万分期待的1/18,杰伦信守诺言的发布了新歌《等你下课》,QQ音乐跟网易云同步上线,小编也是看着手机一直等待着,跟以往杰伦发新歌一样,如果电台就等电台,只为每年只等周杰伦。2018年的开始,杰伦回归最纯稚的音乐,以发生在生活里的小故事,谱写成歌,像暖暖包一样,疗愈着每颗等待的心。网易云的评论区瞬间成了告白墙,分分钟破万的评论华语乐坛也就周杰伦了。

  • 质问前夫为什么娶别的女人(我问老公这个女人是谁)

    男人出轨铁了心要离婚,既然有目的,就会通过行为表现告知妻子。男人铁了心要离婚,他会提早准备离婚的相关事宜,进行财产分配。这也是我作为一名婚姻咨询师的初衷:希望尽我的微薄之力,帮助更多姐妹提升自我,找到自我,实现自己,拥有属于自己幸福的人生和美满的爱情。可以私信回复“咨询”,即可免费领取一对一的婚姻情感咨询。