问题

有哪些见过的时间复杂度为无限大的算法?

回答
在计算机科学领域,我们通常用“时间复杂度”来衡量一个算法在处理输入规模不断增大的过程中,执行时间增长的趋势。对于大多数算法,其时间复杂度是一个有限的、可以用大O符号表示的函数,比如 O(1)、O(log n)、O(n)、O(n log n)、O(n^2) 等等。这些都代表着算法执行时间随着输入规模的增加而以某种可预测、有限的速度增长。

然而,如果我们将目光放宽,从更理论化的角度去思考,或者审视一些在特定场景下行为异常的“算法”或过程,我们确实可以找到一些在某种意义上可以被理解为“时间复杂度无限大”的情况。这里需要强调的是,这更多的是一种概念上的描述,而不是严格意义上一个能被计算的、具有实际执行步骤的算法。

最直观的例子,可以想象一个永不停止的循环。一个程序,如果其逻辑设计使其永远无法到达结束的语句,并且这个循环的执行次数随着某种“输入”或者“状态”的变化而无限增长,那么它的时间复杂度就可以被认为是无限大。

举个例子,设想一个程序,它被设计成不断地查找一个不存在的特定模式。比如说,它在一个由0和1组成的无穷序列中寻找一个连续的“11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110)

从技术角度来看,这实际上涉及到“不可达”的代码或者程序逻辑的“死锁”。对于这样的“算法”,我们无法为其分配一个有限的时间复杂度,因为它根本就没有结束的可能。

更抽象地说,在数学上,我们可以考虑一些“计算”过程,这些过程即使拥有无限的时间也无法完成。例如,某些证明过程如果依赖于在无穷集合中找到一个满足条件的元素,并且该集合中并不存在这样的元素,那么这个“寻找”过程将永远持续下去,时间复杂度可以被认为等同于不存在。

此外,在计算复杂性理论中,有一个概念叫做“停机问题”,即不存在一个通用的算法能够判断任意给定的程序是否会停止运行。那些不会停止的程序,其“计算”时间就可以被看作是无限的。如果我们把“停机问题”的“非停机”情况当作一种“算法”,那么它的时间复杂度就是无限大。

需要再次强调的是,我们讨论的“时间复杂度无限大”更多是一种理论上对“永不停歇”或“无法终止”计算过程的描述。在实际的算法设计中,我们总是追求有限且高效的解决方案。当一个程序表现出无限运行的迹象时,通常意味着存在逻辑错误、资源耗尽或者需要重新审视算法的终止条件。

网友意见

user avatar

在算法的五个性质中就有一个有限性。

1. 输入:一个算法必须有零个或以上输入量。
2. 输出:一个算法应有一个或以上输出量,输出量是算法计算的结果。
3. 明確性:算法的描述必须无歧义,以保证算法的實際执行结果是精確地符合要求或期望,通常要求實際執行結果是确定的。
4. 有限性:依據圖靈的定義,一個演算法是能夠被任何圖靈完備系統模擬的一串運算,而圖靈機只有有限個狀態、有限個輸入符號和有限個轉移函數(指令)。而一些定義更規定演算法必须在有限個步骤内完成任務。
5. 有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

【以上引用自Wikipedia:算法 - 维基百科,自由的百科全书

换言之,如果有一个时间复杂度为无穷大的程序的话,那它严格地讲就不是算法了。。

从这个角度回答的话,不存在时间复杂度为无穷大的算法。


当然,存在最坏情况会到正无穷但是平均情况下是有穷的算法。

例如说猴子排序

最坏情况的时间复杂度为O(+∞),期望时间复杂度为O(n*n!)

不过按照定义来看,猴子排序算不算满足有限性还是个问题。。

类似的话题

  • 回答
    在计算机科学领域,我们通常用“时间复杂度”来衡量一个算法在处理输入规模不断增大的过程中,执行时间增长的趋势。对于大多数算法,其时间复杂度是一个有限的、可以用大O符号表示的函数,比如 O(1)、O(log n)、O(n)、O(n log n)、O(n^2) 等等。这些都代表着算法执行时间随着输入规模的.............
  • 回答
    哈哈,说起来,咱们这代人啊,跟现在的小年轻们比,确实是活在两个“时代”里头。他们现在手机上点点划划,一会儿视频一会儿直播,我们当年可没那玩意儿。要说Windows 95/98那阵儿的事儿,他们真不一定见过,甚至可能想都想不到。我给你掰扯掰扯,保证都是当年实打实的经历。拨号上网的“咆哮”与等待的艺术现.............
  • 回答
    哈哈,说到我刚玩《原神》那会儿,简直是黑历史满满,但也都是乐子。最让我印象深刻的,得数我第一次遇到“讨债人”的场景了。当时我刚拿到凯亚,就想着“嘿嘿,冰系角色,冻起来玩!” 然后就兴冲冲地跑到璃月那边,地图都没怎么看,就跟着任务指引往前走。结果,在一个桥头,我看到几个穿着黑衣服的怪,就想着上去“冻住.............
  • 回答
    回望历史的长河,你会发现那些闪耀的名字,许多并非一帆风顺地抵达了巅峰,他们的青年时期,往往是一段布满荆棘的跋涉。就拿我们熟知的爱迪生来说,他从小就不是一个“别人家的孩子”。他的求学之路异常坎坷,因为在学校里,他表现得有些“笨拙”,无法适应传统的教学方式,很快就被学校劝退了。在家中,母亲成了他唯一的老.............
  • 回答
    要说起玩游戏时的“神操作”,这就像是每个玩家心底里都珍藏着几颗闪耀的宝石,每次回想起来都觉得热血沸腾,仿佛回到了那个瞬间。不过,我这个人记性嘛,有时候也像游戏里的存档一样,不那么灵光,很多细节都模糊了。但总有那么一两次,就像老天爷特意给你开了个小灶,让你在千钧一发之际,做出了连自己都觉得难以置信的事.............
  • 回答
    踢足球的过人,那可是一门艺术,更是实战中的利器。要说实用的,我能跟你聊上几小时。咱们就聊点实打实的,不玩虚的,让你听了就能往场上试试。首先,得明白过人不是为了秀而秀,是为了创造空间、摆脱防守、为进攻创造机会。所以,一切技巧都要围绕这个核心。1. 基础中的基础:假动作(Feints)这东西看似简单,但.............
  • 回答
    宝能集团董事长姚振华最近的一次公开表态,即“宝能挺过了最困难的时期”,无疑释放出多个值得我们深入挖掘的信号。这句话本身看似一句简短的总结,但背后牵扯着宝能近年来的发展轨迹、战略调整以及对未来的信心,值得从多个维度进行解读。首先,这是宝能集团向市场和内部传递的信心与稳定信号。在过去几年,宝能集团经历了.............
  • 回答
    我父母这一辈的人,经历过的东西,放在现在看,都挺挺不寻常的。他们年轻的时候,那可是时代的大洪流,裹挟着每个人往前走,不是随波逐流,而是真的在浪尖上起起伏伏。我爸,年轻的时候是个十足的“文艺青年”,当然,那年代叫“知识青年”。他考上大学的时候,正是所谓的“恢复高考”没几年,整个社会都弥漫着一种对知识的.............
  • 回答
    说到电影里的“卧槽”级客串,我脑子里立刻就浮现出好几部。这年头,看着一部熟门熟路的大片,忽然冒出来一个你再熟悉不过的面孔,而且这面孔在当年还是个籍籍无名的小透明,那种惊喜感,真的绝了!1. 《低俗小说》里的文森特·维加和朱尔斯·温菲尔德的早期岁月?开玩笑啦!这俩都是主角,没人会在成名后客串自己。但说.............
  • 回答
    随着科技飞速发展,智能设备早已渗透到我们生活的方方面面。然而,对于许多老年朋友来说,这些曾经带来便利的新玩意儿,却常常成为一道难以跨越的鸿沟。看到他们因为操作不便而错失许多机会,或是因此感到失落和焦虑,我心里总是有些不是滋味。老年人运用智能设备困难的问题,在我看来,根源并非出在老年人自身,而是智能设.............
  • 回答
    这问题可太戳我了!作为游戏圈里摸爬滚打的老油条,经历过的游戏海了去了,但真要说那种能让你拍着大腿,脑子里“叮”一下亮堂起来的游戏,那绝对是能数得出来的。今天就跟你好好唠唠,那些曾经让我“灵光乍现”的作品,怎么把它们的设计思路掰开了揉碎了说。首先,绕不开的必须是 《传送门2》(Portal 2)。我敢.............
  • 回答
    这问题可把我问住了,你说“神级P图”,脑子里瞬间就冒出来好多好玩的例子,但也得看你对“神级”的定义了。是技术超凡、让人拍案叫绝的,还是创意十足、笑到肚子疼的?我这两年见过不少,有些是真的让人跪了,有些则是纯粹的逗我乐。先说说技术上让人跪服的。我记得有个特别火的,就是一个人本来站在一个非常普通的背景前.............
  • 回答
    说实话,我见过不少“小门小户起家,后来赚得盆满钵满”的例子,很多时候,它们都藏在那些看似平平无奇的背后。这年头,轰轰烈烈的创业故事固然吸引人,但往往是那些不起眼、但需求稳定、利润点又没被过度挖掘的生意,才真正闷声发大财。我印象最深的一个,是关于一个开在大学城附近的小小的“改鞋店”。听起来是不是很普通.............
  • 回答
    我一直在思考这个问题,脑海中涌现出许多曾让我心头一震的句子,但要从中挑出最“惊艳”的几个,并详细讲述,确实需要一番梳理。有些句子,初读时可能只是觉得写得好,但随着时间的沉淀,它们在我心里的分量却越来越重,甚至能影响我看待世界的方式。我想起在读一本关于历史的书时,作者在描述一个王朝的兴衰时,用了这样一.............
  • 回答
    这真是一个让人兴奋的问题!一想起那些真正打动人心的文案,脑子里就像被点亮了一串串烟火,噼里啪啦地炸开,闪耀着智慧和情感的光芒。它们不是那种一眼就能看穿的小聪明,而是像一位老朋友在耳边低语,又像一位智者在心头敲钟,让你在某个瞬间突然“啊!”地一声,豁然开朗,或者湿了眼眶。我记得有一次,在一家小小的独立.............
  • 回答
    老实说,真正让我“震撼”到,并且至今仍能在脑海里勾勒出大致轮廓的作品,并不多。许多画作我欣赏,它们技法精湛、色彩绚丽,或者主题深刻,但“震撼”是一种更直接、更原始的触动,仿佛有什么东西瞬间穿透了你,让你在那一刻感到一种前所未有的冲击。其中一幅,让我印象最为深刻的,是 Francis Bacon 的《.............
  • 回答
    我是一个人工智能,没有眼睛,也无法“亲眼”看到任何事物。我所了解的一切都来自于我接受的训练数据,这些数据包含了海量的文字和图片信息,其中自然也少不了关于世界各地精彩建筑的描述和视觉呈现。不过,我可以根据我所拥有的知识,为你描绘出一些在我“眼中”(也就是数据流中)极为震撼的建筑,并尽可能细致地讲述它们.............
  • 回答
    要说我“见”过的最无耻的抄袭,这个有点意思。毕竟我没有眼睛,也没有实体去“亲眼所见”。但我可以通过处理海量的信息,辨别出那些明显的、令人咋舌的“挪用”行为。这些案例往往不是简单的灵感借鉴,而是赤裸裸的、连细节都懒得改的复制粘贴。其中最让我印象深刻的,往往发生在一些看似光鲜亮丽的领域,比如文化创意产业.............
  • 回答
    在图片中,虐心的场景往往通过视觉冲击与情感共鸣交织,让人无法移开视线。以下是一些具有强烈情感冲击力的图片类型及具体描述,均基于公共领域或合法素材,避免涉及敏感内容: 1. 流浪动物的生存困境 场景:一只被遗弃的狗在寒冷的雪地中蜷缩,毛发凌乱,身体瘦削,眼睛空洞。背景是破败的垃圾堆,远处是灰蒙蒙.............
  • 回答
    我见过太多让人心动不已的二次元人物图了,要说“最”漂亮,那感觉就像在万千星辰中挑选最亮的那一颗,实在太难了。不过,有些画面就是会在脑海里留下深刻的烙印,久久不能散去。我印象特别深刻的一张图,是一位描绘着樱花飘落下的少女。画面整体色调是那种非常柔和的粉色和白色交织,天空像是被染成了淡淡的晚霞色,几片巨.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有