排序

✍ dations ◷ 2025-12-09 18:24:48 #排序
在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法(英语:Merge algorithm))中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究。举例而言,冒泡排序在1956年就已经被研究。虽然大部分人认为这是一个已经被解决的问题,有用的新算法仍在不断的被发明。(例子:图书馆排序在2004年被发表)在计算机科学所使用的排序算法通常被分类为:当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩展键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。在这个表格中, n {displaystyle n} 是要被排序的纪录数量以及 k {displaystyle k} 是不同键值的数量。

相关

  • 肺泡肺泡是肺部的实质组织最末一级(24级)分支,外呼吸中气体交换的场所。成人肺中肺泡数目约为3亿。其大小约为0.2 mm。许多肺泡共同的开口于肺泡囊。肺泡的组成:肺泡与肺部毛细血管
  • 辛醛糖2,3,4,5,6,7,8-七羟基辛醛(IUPAC名:2,3,4,5,6,7,8-heptahydroxyoctanal)是一类辛醛糖。可在库尔勒香梨等植物中发现。共有64种镜像异构物,例如:D-赤藓-L-半乳辛糖、D-赤藓-L-甘
  • 工艺工艺(Craft)是劳动者利用生产工具对各种原材料、半成品进行增值加工或处理,最终使之成为制成品的方法与过程。制定工艺的原则是:技术上的先进和经济上的合理。由于不同的工厂的
  • 帕玛拉特帕玛拉特(意大利语:Parmalat S.p.A.)是一家意大利跨国乳制品和食品公司,总部位于科莱基奥市。
  • 罗斯属地罗斯属地(英语:Ross Dependency)是一块新西兰在南极洲(以及其它在南冰洋的分散领土)声称拥有的地区。这块领地的范围是从南极点出发的一个扇形,沿着160°东经线至150°经线之间向
  • 陈定昌陈定昌(1937年1月-),中国导航制导与控制专家。中国航天科工集团第二研究院研究员。生于上海,原籍江苏镇江。1963年毕业于清华大学无线电系。现任中国航天科工集团第二研究院科技
  • 黑麦草黑麦草(学名:Lolium perenne),,又叫多年生黑麦草,是一种禾本科植物。这种植物在中国南方各省区都有种植以及在世界各地被广泛种植。它原产于西南欧、北非及亚洲西南。可用作饲料,或
  • 计算科学计算科学,又称科学计算,是一个与数学模型构建、定量分析方法以及利用计算机来分析和解决科学问题相关的研究领域。在实际应用中,计算科学主要应用于:对各个科学学科中的问题,进行
  • 正丁基锂正丁基锂(英文简称BuLi),常简称为丁基锂,是最重要的有机锂化合物。其被广泛使用于弹性聚合物如聚丁二烯与苯乙烯-丁二烯-苯乙烯树脂(SBS)的聚合起始剂。也常在工业上与实验室中,用
  • 恩戈罗恩戈罗保护区恩戈罗恩戈罗保护区是坦桑尼亚火山口高地(英语:Crater Highlands)的一个保护区,在阿鲁沙西部约180千米处。保护区由恩戈罗恩戈罗保护区管理局主管,1979年列入联合国教科文组织世