首页 >
排序
✍ dations ◷ 2025-11-13 06:04:32 #排序
在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法(英语:Merge algorithm))中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究。举例而言,冒泡排序在1956年就已经被研究。虽然大部分人认为这是一个已经被解决的问题,有用的新算法仍在不断的被发明。(例子:图书馆排序在2004年被发表)在计算机科学所使用的排序算法通常被分类为:当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩展键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。在这个表格中,
n
{displaystyle n}
是要被排序的纪录数量以及
k
{displaystyle k}
是不同键值的数量。
相关
- 碳燃烧过程碳聚变过程是一种核聚变反应,发生在质量较重的恒星(诞生时至少4 MSun以上)耗尽了核心内较轻的元素之后。它需要高温(6×108 K)和高密度(大约2×108 kg/m3),主要过程是:另一类为:在氦的
- 费德里柯·费里尼费德里柯·费里尼(意大利语:Federico Fellini,1920年1月20日-1993年10月31日),意大利艺术电影导演,同时也是演员及作家。费德里柯·费里尼出生于意大利的里米尼市,并在意大利电影导
- 俄罗斯宇航name = 'Aero', description = '航空太空科技(航空航天科技)', content = {{ type = 'text', text = [=[本页面没有类似于NoteTA的数量限制。 请自行修改分类名。在NoteTA样板
- 圣迭戈教士圣迭戈教士(英语:San Diego Padres)是一支在美国加利福尼亚州圣迭戈的美国职棒大联盟球队,隶属国家联盟西区。教士战绩一直很不理想,虽然1984年在国联冠军赛以3胜2败逆转淘汰芝加
- 罗伯特·诺伊斯罗伯特·诺顿·诺伊斯(英语:Robert Norton Noyce,1927年12月12日-1990年6月3日),是仙童半导体公司(1957年创立)和英特尔(1968年创立)的共同创始人之一,他有“硅谷市长”或“硅谷之父”(t
- 自然界的艺术形态《自然界的艺术形态》(德语:Kunstformen der Natur)是由德国医生、比较解剖学、生物学家恩斯特·海克尔所出版的平板印刷插画图鉴。海克尔的生物插画最早从1899年开始以十张的
- 勒内·克莱尔雷内·克莱尔(法语:René Clair,1898年11月11日-1981年3月15日),法国制片人、作家,20世纪20年代因拍摄喜剧默片而出名,后拍摄了一些具有创新精神的有声电影,曾前往美国、英国工作。第
- 人畜共患病人畜共通病(英语:zoonoses)指任何可以经由动物传染给人或由人传染给动物的传染病。它们透过人畜之间直接传播,或是借由病媒传播(例如蚊子),将病原体带入另外一个生物体上,而这些病原
- 玛丽亚·特蕾西亚玛丽娅·特蕾西亚·沃尔布加·阿玛丽娅·克里斯蒂娜(德语:Maria Theresia Walburga Amalia Christina;1717年5月13日-1780年11月29日),哈布斯堡君主国史上唯一女性统治者,统治范围
- 淬火.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
