omega是什么意思(听说我很穷)
好了,如果Θ你能理解了,下面四个就好理解了。
那么,常见的算法复杂度有哪些呢?
本篇文章收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。
前面几节讲了这么多,其实,还是只涉及了很简单的算法复杂度。
为了帮助同学们快速查阅英文资料,彤哥特地把这几节涉及到的英语单词汇总了一下:
我们先来纠正一波读音:
本节,我们就来解决这个问题。
插入排序最好的情况就是数组本身就是有序的。
o表示仅仅是大O去掉等于的情况,其他行为与大O一模一样。
关注公号主“彤哥读源码”,解锁更多源码、基础、架构知识。
本节,我们分别从读音、数学、通俗理解等三个方面阐述了Θ、O、o、Ω、ω的含义,并在最后给出了这几节涉及到的术语对应的英文,有了这些英文,你也可以快速地查阅这方面的资料。
你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。
比如说,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来表示。
那么,这些符号又是什么意思呢?
比如,对于插入排序,我们可以说它的时间复杂度为Ω(n),不过,这通常没有什么意义,因为插入排序在最好的情况下很少,基本都是在最坏情况或者平均情况。
汉语英文复杂度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
用函数来表示:
Ω只定义下界,只要f(n)不小于c*g(n),就可以说 f(n)=Ω(g(n))。
用图来表示:
对于f(n),存在正数n0、c,使得当 n>n0 时,始终存在 0 <= c*g(n) < f(n),则我们可以用 f(n)=ω(g(n))表示。
所以,我们只需要记住大O就可以了,只不过在别人提到Θ、Ω、ω我们知道是什么含义就可以了。
ω表示仅仅是大Ω去掉等于的情况,其他行为与大Ω一模一样。
不过,我们一般说复杂度都是指的最小的上界,比如,这里插入排序的时间复杂度如果说是O(n^3),从理论上来说,也没问题,只是不符合约定罢了。
用图来表示:
用图来表示:
对于f(n),存在正数n0、c,使得当 n>=n0 时,始终存在 0 <= f(n) <= c*g(n),则我们可以用 f(n)=O(g(n))表示。
对于f(n),存在正数n0、c1、c2,使得当 n>=n0 时,始终存在 0 <= c1*g(n) <= f(n) <= c2*g(n),则我们可以用 f(n)=Θ(g(n))表示。
用函数来表示:
对于f(n),存在正数n0、c,使得当 n>=n0 时,始终存在 0 <= c*g(n) <= f(n),则我们可以用 f(n)=Ω(g(n))表示。
比如说,对于插入排序,我们说它的时间复杂度是O(n^2),但是,如果用Θ来表示,则必须分成两条:
ωω同样定义的是下界,只不过不包含等于,是一种不精确的下界,或者称作松下界(某些书籍翻译为非紧下界)。
符号含义通俗理解Θ精确的渐近行为相当于“=”O上界相当于“<=”o松上界相当于“<”Ω下界相当于“>=”ω松下界相当于“>”
用函数来表示:
OO定义了算法的上界。
对于f(n),存在正数n0、c,使得当 n>n0 时,始终存在 0 <= f(n) < c*g(n),则我们可以用 f(n)=o(g(n))表示。
O,/??/,大Oho,/??/,小ohΘ,/?θi?t?/,thetaΩ,/o??meɡ?/,大Omegaω,/o??meɡ?/,小omega是不是跟老师教得不太一样^^
ΩΩ定义了算法的下界,与O正好相反。
Θ同时定义了上界和下界,f(n)位于上界和下界之间,且包含等号。
ΘΘ定义了一种精确的渐近行为(exact asymptotic behavior),怎么说呢?
用函数来表示:
不过,在我们平时与人交流的过程中,大家还是习惯于使用大O表示法,一来它表示最坏情况,最坏情况通常可以直接代表算法的复杂度,二来它比较好书写。
O只定义上界,只要f(n)不大于c*g(n),就可以说 f(n)=O(g(n))。
用函数来表示:
但是,在其他书籍中,你可能还见过Θ、Ω、o、ω等符号。
最坏的情况下,它的时间复杂度为Θ(n^2);最好的情况下,它的时间复杂度为Θ(n)。这里的n^2只是g(n)这一组函数中最小的上界,当然,g(n)也可以等于n^3。
用图来表示:
用图来表示:
下一节,我们接着聊。
oo定义的也是算法的上界,不过它不包含等于,是一种不精确的上界,或者称作松上界(某些书籍翻译为非紧上界)。
雅士利国际私有化退市
北京日报客户端|记者杨天悦7月5日,雅士利与蒙牛乳业发布联合公告,称其联交所上市地位将自当日下午4时起撤销,这意味着其正式从港股退市。作为大股东的蒙牛,早就开始筹划该公司的退市事宜。去年3月,公司宣布控股股东拟以每股1.2港元对其进行私有化,成本为29.06亿港元。去年5月,大股东还与达能就其亚洲所持公司25%股权、以及公司所持多美滋中国的股权进行互相出售,以厘清此前双方交织的股权关系。0000增长率怎么算 增长率的基本公式
已知2021年进口金额3561.9(百万美元),同比增速34.6%;2022年1-3月进口金额845.5(百万美元),同比增速-10.8%。求解如果2022年进口金额的同比增速与2021年相同,那么2022年4-12月其同比增速约为:A21.2%B51.1%C80.0%D82.6%解题思路遇到这道题,大家会想到混合增长率。大财经2023-03-23 13:00:150000盆景艺术五大流派 金枝玉叶盆景造型
中国桩景八大流派分别是苏、扬、川、岭、海、浙、徽、通,主要是根据造型因子划分的,其各派造型特点如下。01苏派——清秀淡雅、古朴自然地区:苏州、无锡、常熟、常州技法:粗扎细剪造型形式:屏风式、顺风式、六台三托一顶式、重枝式、劈干式常用树种:榔榆、三角枫、梅花、石榴、黄杨、六月雪等。大财经2023-03-25 17:53:000000中国要面对通缩困境,真相究竟如何,普通人该怎么应对
导语:当经济波动引起人们对通缩的忧虑时,我们需要冷静思考,明确问题的本质。通缩并非绝对的危机,它同时包含机遇与挑战。本文将深入探讨通缩的概念、影响,以及面对通缩可能带来的经济困境,我们应该如何理性看待和积极应对。人物背景:大财经2023-11-22 12:34:430001蒜苔怎么腌制才好吃 蒜苔十种腌制方法
蒜薹,也叫蒜毫,是在大蒜中抽离出的花茎,每年到了春季,家家户户都会腌蒜薹,有酸味的,也有咸味的,腌制的蒜薹,不仅保存时间久,而且酸甜美味,很适合早餐配粥,做法也相当简单,只要把料汁调好,这事就成功一大半了,家在农村的奶奶,每年都会腌上一些,留着给我吃,回想初中时期,经常带着腌好的蒜薹去住校,就感觉腌蒜薹特别好吃。大财经2023-03-24 00:24:140000