社区首页 >问答首页 >大O代表最坏的运行时间,Ω是最好的情况,但是为什么有时在最坏的情况下使用Ω?

大O代表最坏的运行时间,Ω是最好的情况,但是为什么有时在最坏的情况下使用Ω?
EN

Stack Overflow用户
提问于 2013-03-14 13:49:12
回答 3查看 13.2K关注 0票数 10

我很困惑,我以为在最坏的情况下运行时间使用Big,而最好的是使用Ω?谁能解释一下吗?

(lg n)不是最好的情况吗?(nlg n)是最坏的情况吗?还是我误会了什么?

在大小为n的堆上,最大Heapify最坏的运行时间是Ω(lg n)。(提示:对于有n个节点的堆,给出节点值,使Max-Heapify在从根到叶的路径上的每个节点上被递归调用。)

编辑:不,这不是作业。我正在练习,这有一个答案,键买我迷茫。http://www-scf.usc.edu/~csci303/cs303hw4solutions.pdf问题4(6.2-6)

编辑2:所以我误解了这个问题,而不是关于大O和Ω?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-14 14:13:26

区分案件和约束是很重要的。

在分析算法时,最好、平均和最差是常见的感兴趣的情况。

上(O,o)和下(Omega,omega)以及Theta是函数的公共界。

当我们说“算法X的最坏情况的时间复杂度是O(n)”时,我们说的是表示算法X性能的函数,当我们将输入限制在最坏情况的输入时,它是从上面的线性函数渐近有界的。您可以说最坏情况输入的下界;或平均或最好的案例行为的上、下界。

箱子!也就是说,“最坏的上”和“最好的下”是相当明智的衡量标准.它们为算法的性能提供了绝对的界限。这并不意味着我们不能谈论其他度量标准。

编辑以回答您更新的问题:

这个问题要求你证明Omega(lg n)是最坏情况下的一个下限。换句话说,当这个算法对一类输入做尽可能多的工作时,它所做的工作量至少和(lg n)一样快,渐近增长。因此,您的步骤如下:(1)确定算法的最坏情况;(2)在属于最坏情况的输入上找到算法运行时的下界。

这里有一个例子说明了线性搜索的方式:

在线性搜索的最坏情况下,目标项不在列表中,必须检查列表中的所有项以确定这一点。因此,该算法的最坏情况复杂度的下界是O(n).

需要注意的是:对于很多算法来说,在大多数情况下,复杂度都会被一组共同的函数所限制。这是非常普遍的西塔必须申请。因此,在任何情况下,Omega的答案都不会与O的答案不同。

票数 22
EN

Stack Overflow用户

发布于 2013-03-14 13:56:00

实际上,对于比最坏情况复杂度增长更快的函数,使用Big,对于比最坏情况复杂度增长更慢的函数,则使用Ω。

在这里,你被要求证明你最坏的情况复杂度比lg(n)更糟糕。

票数 -1
EN

Stack Overflow用户

发布于 2013-03-14 13:58:34

O是上限(即最坏的情况),Ω是下限(即最佳情况)。

这个例子是说,对于max-heapify的最坏输入(我猜最坏的输入是反向顺序输入),运行时间复杂度必须是(至少) lg n。因此,Ω(lg n)是执行复杂度的下限。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15420848

复制
相关文章
如何从最坏、平均、最好的情况分析复杂度?
但是,如果遵循严格的渐近分析法,需要掌握大量数学知识,这无疑给我们评估算法的优劣带来了很大的挑战。
彤哥
2020/07/22
1.1K0
各种排序最坏情况下比较次数_快速排序最坏需要多少趟排序
都不知道怎么回答,各种排序说的也太多了,这里讲几种简单的吧,希望对你有帮助! 比如n个顺序存储元素进行排序,a[0]做“哨兵”(即a[0]不存数据,而是用作辅存空间使用)的情况 1 直接插入排序:比较次数 最少n-1次;最多(n-1)(n+2)/2 移动次数 最少0; 最多(n-1)(n+4)/2 使用一个辅助存储空间,是稳定的排序; 2 折半插入排序:比较次数 最少与最多同,都是n*log2n(其中2为底,下边表示同), 移动次数 最少0,最多时间复杂度为O(n2);(n的平方,以下也如此表示); 使用一个辅助存储空间,是稳定的排序; 3 冒泡排序: 比较最少为:n-1次,最多时间复杂度表示为o(n2); 移动次数最少为0,最多时间复杂度表示为O(n2); 使用一个辅存空间,是稳定的排序; 4 简单选择排序: 比较次数没有多少之分,均是n(n-1)/2; 移动次数最少为0,最多为3(n-1); 使用一个辅存空间,是稳定的排序; 5 快速排序:比较和移动次数最少时间复杂度表示为O(n*log2n); 比较和移动次数最多的时间复杂度表示为O(n2); 使用的辅助存储空间最少为log2n,最多为n的平方;是不稳定的排序; 6 堆排序: 比较和移动次数没有好坏之分,都是O(n*log2n); 使用一个辅存空间,是不稳定的排序; 7 2-路归并排序:比较和移动次数没有好坏之分,都是O(n*log2n); 需要n个辅助存储空间,是稳定的排序; 另外还有很多的排序方法如 希尔排序,基数排序,2-路插入排序 等等很多的排序方法,这里就不一一列举了,希望列举的对你有帮助!!
全栈程序员站长
2022/09/22
8440
众筹:最好的时代,最坏的时代
22日,网信金融、众筹网和原始会发起的2014年全球众筹峰会在北京召开。美国Fundly、澳洲Pozible、以色列OurCrowd、中国的追梦网、乐童网等众筹网分享了各自对众筹网站的一些思考。科技是众筹网站不可或缺的一个类目,本届众筹峰会还设立了科技分论坛。综合各方信息来看,这是众筹最好的时代,也是最坏的时代。 2014年成为中国众筹元年 众筹本质上是P2P分享式经济,通过信息化平台高效、精准地对接资源和需求。美国的Airbnb、Uber,中国的PP租车、快播、滴滴打车,都是分享式经济的产物。众筹最初的目
罗超频道
2018/04/25
1.1K0
什么情况下不能使用最坏情况评估算法的复杂度?
上一节,我们从最坏、平均、最好三种情况分析了算法的复杂度,得出结论,通常来说,使用最坏情况来评估算法的复杂度完全够用了。
彤哥
2020/07/23
5630
跨境电商创业:最坏的时代、最好的时代
这个月见了几个做跨境电商的创业朋友,一个项目是做跨境母婴电商,曾获B轮融资,今年迎来大裁员;另一个则是在保税区做跨境O2O直营店,现在项目已经关掉了。这两位朋友,分别去到了广州两个大型百货负责跨境O2O实体店项目。 一叶落而知秋,海淘新政对跨境电商行业的影响可见一斑。 5月底,海关总署发布通知,在广州等十个城市将继续按照税收新政实施前的监管要求进行监管,这被是做税改新政延期,将会给到跨境电商行业喘息机会,不过在更多人看来,这只是将死刑变成死缓,大多数跨境电商创业者审时度势之后正在纷纷离场,尤其是曾经的明星
罗超频道
2018/04/27
1.1K0
跨境电商创业:最坏的时代、最好的时代
IEEE Spectrum调查:AI 的 6 种最坏情况
编译丨辛西娅 审核丨维克多对于人类社会,人工智能(AI)带来的最大威胁是什么?好莱坞科幻电影的“想象”提供了答案:它逐渐进化,获得人类思考能力,然后变成霸主,奴役或毁灭人类。也有些观点认为:在AI不知不觉杀死所有人之前,会存在许多危险情形。 2022年1月份,IEEE Spectrum访谈了多位技术专家,列举出了当前6种AI危险事例,这些危险比科幻电影的描述“风平浪静”,却同样具有威胁性,如果放任自由会有意想不到的后果。它们分别是:虚拟定义现实、AI军备竞赛、隐私透明、斯金纳箱现象、AI偏见以及过度担忧AI
AI科技评论
2022/03/03
3070
算法 - 最好、最坏、平均复杂度
极客时间 - 数据结构与算法之美 - 04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
颇忒脱
2019/03/13
7370
《智能时代》读书笔记:这是最好的时代,也是最坏的时代
  看完了《硅谷之谜》之后,室友肖老板立即向我推荐了这本《智能时代》,当然他也买了,于是乎我就拿来看了。作者仍然是无所不通的吴军博士,Google早期员工之一,原腾讯副总裁,当前Google中日韩文搜索算法的主要设计者硅谷大咖,是一个还不错的摄影爱好者,一个古典音乐迷,喜欢享受高质量的影视。平时偶尔会修理园子,甚至做点木匠活,每年还会旅游很多次。
Edison Zhou
2018/08/20
1.2K0
《智能时代》读书笔记:这是最好的时代,也是最坏的时代
复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
为了表示代码在不同情况下的不同时间复杂度,我们需要引入三个概念:最好情况时间复杂度、最坏情况时间复杂度和平均情况时间复杂度。
Jingbin
2019/04/01
1.3K0
复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
77.如果用go语言,在 RANDOMIZED-QUICKSORT 的运行过程中,在最坏情况下,随机数生成器 RANDOM 被调
在 RANDOMIZED-QUICKSORT 的运行过程中,最坏情况下,随机数生成器 RANDOM 的调用次数为 O(n)。这是因为在最坏情况下,每次分区操作都会将数组分成大小相等的两部分,因此每次都需要从剩下的 n-1 个元素中随机选择一个元素作为主元。这样,每次分区操作都需要调用 RANDOM 函数,总共需要进行 n 次分区操作,因此 RANDOM 的调用次数为 O(n)。
福大大架构师每日一题
2023/08/29
3170
77.如果用go语言,在 RANDOMIZED-QUICKSORT 的运行过程中,在最坏情况下,随机数生成器 RANDOM 被调
全球科学家争相预测,尚未出现的疫情拐点,最好和最坏的情况分别是什么?
昨天,疫情数据有了新的好消息:新增治愈出院病例首次超过新增确诊病例。这意味着“出”的开始比“进”的多了,也代表着医院床位的紧张将得到缓解。
大数据文摘
2020/02/24
7570
全球科学家争相预测,尚未出现的疫情拐点,最好和最坏的情况分别是什么?
NFV:如何应对最坏的应用场景
经过了数年的激烈辩论,各种规模的运营商已经开始为部署NFV做各种准备工作,以确保向NFV的平稳过渡。当我们将NFV从概念向实际部署,真正有多少服务提供商愿意迁移到这样的架构? 答案是:可能很少。 虚拟和物理的互操作性 大多数新技术的出现都有一个接受度的问题,但是当这些问题将会导致移动或者固定服务的缺失,公众是不能接受的,因为市场的预期不允许Down机,所以NFV系统部署至关重要的环节是在部署之前的验证。除了操作和互操作性的问题之外,持续快速上升的数据流量意味着压力测试也是至关重要的。 大多数运营商计划升级
SDNLAB
2018/04/02
6460
Y combinator初创加速器2020冬季团队大赏——最好与最坏的时代
Y Combinator是一家投资种子阶段初创公司的创投公司,一年举办两场集合优质初创公司的demo day,只对特定的投资人和媒体开放,Airbnb和Twitch都曾在这里闪亮登场。
LiveVideoStack
2021/09/01
5030
Y combinator初创加速器2020冬季团队大赏——最好与最坏的时代
APP已死?开发者迎来最坏时代 也是最好时代
随着智能型手机成为新一代工具,应运而生的App开发也越趋竞争。现在,无论在苹果App Store或是Google Play上都已有超过 200 万个App,要如何脱颖而出,并在使用者的手机里留下一席之地,成了App开发者不得不面对的棘手问题,市场上也甚至出现App已死(Apps are dead.)的论调。 零 的确,自2008年发展至今,App已从成长期步入平缓,开发者推出一款App,立刻就能获得数千、数万下载量的黄金盛世早已不在,根据comScore最近一份移动报告调查,65.5%美国智能型手机用户每个
人称T客
2018/03/22
1.2K0
在不影响程序使用的情况下添加shellcode
在文章Backdooring PE Files with Shellcode中介绍了一种在正常程序中注入shellcode的方式,让程序以前的逻辑照常能够正常运行,下面复现一下并解决几个小问题。
CN_Simo
2020/08/20
1K0
【案例】无印良品:数据是实现O2O的最好工具
无印良品做电子商务最重要的不是为了线上的销量,更多的是将其作为前台导购。事实上,无印良品定义网络店铺的作用有三个:最重要的是向实体店铺引流,让消费者到实体店铺消费;第二位是和顾客进行交流;最后才是网络店铺的销量。 2000年,无印良品迎着互联网发展的大潮,开始设立网络店铺。时至今日,无印良品线上注册会员超过430万,销售的商品在7000件以上,每日访问消费者人数超过11万。 但无印良品上线的初衷并非追求销售额,而更在乎服务。传统零售业重视成交的瞬间,把销量额看作是一切。但对无印良品看来
机器学习AI算法工程
2018/03/09
1.5K0
Linux运行有时间限制的命令—timeout命令
timeout是用来控制程序运行的时间,运行指定的命令。如果在指定时间后仍在运行,则杀死该进程。使用timeout命令可以让程序在指定的时间内仍然运行则强制退出。
胡齐
2020/02/25
13.8K0
前端轻松学算法:时间复杂度
相信认真阅读过本文,面对一些常见的算法复杂度分析,一定会游刃有余,轻松搞定。文章中举的例子,也尽量去贴近常见场景,难度递增。
用户1741436
2019/05/10
5270
前端轻松学算法:时间复杂度
最坏的不是面试被拒,而是根本没有面试机会!
本人在之前的博客里写了很多面试技巧,这是有个前提:至少候选人被面试了,在这个前提下,候选人哪怕失败了,至少也能用实战来检验和校对面试准备的结果,用句比较时髦的话来说就是试错,多试几次之后总能找到正确的方式。
Java后端技术
2018/08/09
9340
点击加载更多

相似问题

最坏情况下的大O运行时

20

程序的大O符号(最坏情况)

10

哪个大O代表最坏的运行时间?

26

最坏的情况,大o,大theta和大omega

137

如何计算程序的最坏情况(大O)

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档