排序算法

✍ dations ◷ 2025-10-28 20:41:03 #排序算法

在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法(英语:Merge algorithm))中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:

虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究。举例而言,冒泡排序在1956年就已经被研究。虽然大部分人认为这是一个已经被解决的问题,有用的新算法仍在不断的被发明。(例子:图书馆排序在2004年被发表)

在计算机科学所使用的排序算法通常被分类为:

当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。

                    (        4        ,        1        )        (        3        ,        1        )        (        3        ,        7        )        (        5        ,        6        )              {\displaystyle (4,1)(3,1)(3,7)(5,6)}  

在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:

                    (        3        ,        1        )        (        3        ,        7        )        (        4        ,        1        )        (        5        ,        6        )              {\displaystyle (3,1)(3,7)(4,1)(5,6)}   (維持次序)                    (        3        ,        7        )        (        3        ,        1        )        (        4        ,        1        )        (        5        ,        6        )              {\displaystyle (3,7)(3,1)(4,1)(5,6)}   (次序被改變)

不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩展键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。

在这个表格中, n {\displaystyle n} 是要被排序的纪录数量以及 k {\displaystyle k} 是不同键值的数量。

相关

  • 微管微管(英语:Microtubule)是细胞骨架的一个组成部分,遍布于细胞质中。微管蛋白的这些管状聚合物可以增长长达50微米,具有25微米的平均长度,并且是高度动态的。微管的外径约为24纳米,
  • 酶类酶(英语:Enzyme(/ˈɛnzaɪm/ )),是一类大分子生物催化剂。酶能加快化学反应的速度(即具有催化作用)。由酶催化的反应中,反应物称为底物,生成的物质称为产物。几乎所有细胞内的代谢过
  • 接合接合(英文:Conjugation,又译结合),又称为接合作用、细菌接合,是发生于原生动物间的现象,指的是两个细菌之间发生的一种遗传物质交换现象,属于细菌有性生殖的一个重要阶段。在接合现
  • 法尔斯山法尔斯山(荷兰语:Vaalserberg,意为“法尔斯的山”)位于荷兰南部林堡省,临近赋予其名的城市法尔斯(Vaals),海拔322.7米,是欧洲区荷兰的最高点。法尔斯山曾经是荷兰最高点。2010年10月1
  • 黄诗厚黄诗厚(英语:Alice S. Huang,1939年3月22日-),美籍华裔病毒学家,中央研究院院士。1939年出生于中华民国大陆时期的江西省南昌市,1949年赴美,在卫斯理学院读了两年,1966年获约翰·霍普
  • 专利蟑螂专利流氓又称专利蟑螂(英语:Patent Troll),用于形容一些积极发动专利侵权诉讼以获取赔偿,却从没生产其专利产品的个人或公司。至2008年为止美国是全世界专利纠纷最多的国家之一,其
  • 阴蒂头阴蒂头为阴蒂中一可见的尖端部分,但往往被阴蒂包皮部分或完全盖住。阴蒂头和阴蒂系带相连,后者以及阴蒂包皮都和小阴唇相连。阴蒂头和阴蒂内部的阴蒂海绵体相连。阴蒂头的形状
  • 勋旧派勋旧派,又称功臣派,是朝鲜王朝历史上的一股政治势力,因为在世祖时期协助王位的篡夺而取得政治实权的官僚学者。在士林派完全得势之前,一直与士林派相互抗衡。朝鲜王朝开国功臣也
  • 台湾国家森林游乐区中华民国现有国有林森林游乐区(通称“国家森林游乐区”)计22处,包括行政院农业委员会依《森林法》及《森林游乐区设置管理办法》划设之森林游乐区共18处,由农委会林务局设置专责
  • 卡罗尔·格雷德卡罗琳·维德尼·卡罗尔·格雷德(英语:Carolyn Widney "Carol" Greider,1961年4月15日-),美国分子生物学家,现任约翰·霍普金斯大学分子生物学与遗传学系教授。她因为“发现端粒和