排序

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

相关

  • 利手利手、撇子是人类习惯所使用的手,某些人更习惯使用右手,称为右利手,某些人习惯使用左手,称为左利手,而能灵活的运用双手的称为兩手同利或双利手。而在其他动物中,也有此现象,在动物
  • 世界牛奶日世界牛奶日(英语:World Milk Day)是联合国粮食及农业组织设立的节日,目的是让人们认识到牛奶作为全球性食品的重要性。自2001年以来,每年的6月1日都会有相关活动开展。该节日旨在
  • .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:
  • 入部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第十一个(二划的则为第五个)。就正体中文中,入部归于二划部首,入部通常是从上方或中间为部。且无其他部首可用者将部首归
  • 兹沃勒兹沃勒(荷兰语:Zwolle)是位于荷兰东部上艾瑟尔省的一座城市和市镇,也是该省的首府,人口111,962(2005年)。阿尔默洛 · 博尔讷 · 达尔夫森 · 代芬特尔 · 丁克兰 · 恩
  • International Agency for Research on Cancer国际癌症研究机构(英语:International Agency for Research on Cancer,简称IARC)是世界卫生组织下属的一个跨政府机构,办公地点设在法国的里昂。该机构的主要任务是进行和促进对
  • Histology at KUMC堪萨斯大学(英语:University of Kansas)是一所美国堪萨斯州的公立研究型大学。主校区位于堪萨斯州劳伦斯,另外还有堪萨斯城和欧弗兰帕克两处校区。堪萨斯大学由劳伦斯市民在1865
  • 水碓水碓是利用水流力量来自动舂米的机具,以河水流过水车进而转动轮轴,再拨动碓杆上下舂米。演变成地名如台湾新北市淡水区水碓里、新北市汐止区水碓街、新北市五股区水碓里、台中
  • NaInSsub2/sub硫代铟酸钠是一种无机化合物,化学式为NaInS2。具有α-NaFeO2结构,晶胞的空间群为D3d5(R3m)。硫代铟酸钠可由硫化铟溶解于硫化钠溶液得到。
  • 江苏2019冠状病毒病江苏疫情,介绍在2019冠状病毒病疫情中,在中华人民共和国江苏省发生的情况。截至2020年3月26日,江苏省累计报告确诊病例641例,其中境外输入病例10例。除在院隔离治