排序

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

相关

  • 系膜细胞肾小球内系膜细胞(Intraglomerular mesangial cells)是位于肾的肾小体内间的肾小球微血管的特别周皮细胞(pericyte/周细胞)。系膜细胞是单核细胞或平滑肌的来源,典型地覆盖30%的
  • 雷茵霍尔德·尼布尔卡尔·保罗·雷茵霍尔德·尼布尔(英语:Karl Paul Reinhold Niebuhr,1892年6月21日-1971年6月1日),是一位美国神学家。他最出名的工作是试图将基督信仰和现代政治外交联系起来。他
  • 乳品奶制品,奶类制品的简称,亦称乳制品、乳类食品或奶食品,以奶为基本原料加工而成的食品。除各种直接使用奶制成的饮料外还包括通过发酵获得的食品(奶酪和奶油)以及对奶进行干燥或者
  • 2015年巴基斯坦热浪2015年巴基斯坦热浪,是指一系列发生在2015年6月,于巴基斯坦的热浪灾情。受灾的主要地区包括有信德省、旁遮普省南部,以及俾路支省。截至2015年6月24日,已有超过1200人死亡,多数在
  • 邑部,为汉字索引中的部首之一,康熙字典214个部首中的第一百六十三个(七划的则为第十七个)。就繁体和简体中文中,邑部归于七划部首。邑部只以右方为部字,俗称“右耳旁”或“右耳刀
  • 本多健一本多健一(日语:ほんだ けんいち;1925年8月23日-2011年2月26日)是一名日本的电化学学者。其最重要的贡献在于发现并定性研究二氧化钛光触媒,并于1960年代发现著名的本多-藤嶋效应,因
  • 马尔可夫链蒙特卡洛马尔可夫链蒙特卡洛(英语:Markov chain Monte Carlo,MCMC)方法(含随机游走蒙特卡洛方法)是一组用马氏链从随机分布取样的算法,之前步骤的作为底本。步数越多,结果越好。创建一个具有
  • 布莱恩·劳德鲁普布莱恩·劳德鲁普(Brian Laudrup,1969年2月22日-),前丹麦足球运动员,与他的兄长米歇尔·劳德鲁普等都是丹麦足球黄金一代中最杰出的人物之一。他于2003年被球王贝利评为FIFA 100成
  • 国际田径联合会世界田径联合会,简称世界田径 (World Athletics),是一个国际性的田径运动的管理组织。1912年7月17日,来自17个国家的田径联合会代表在瑞典斯德哥尔摩召开第一次代表大会,标志着
  • 压力容器压力容器 (英语:pressure vessel) 通常是指一个专门设计能承受一定压力载荷,以盛装气体或液体的密闭容器,材质包括金属及非金属材料。压力容器内部和外部的压力差具有潜在的危