排序

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

相关

  • 精液精液(英语:Semen),闽å—è¯ã€æ½®æ±•è¯å«åšâ€œæ½²â€ï¼ˆè¯»éŸ³ï¼šsiâu),而
  • 多粘菌素多粘菌素engpolymyxin是一类多肽类抗生素,由多粘芽孢杆菌产生。由于静脉给药可致严重肾毒性(英语:Nephrotoxicity)现已少用。但现在对其肾毒性有新的认识。主要包括:多粘菌素B(po
  • 兰索拉唑兰索拉唑(Lansoprazole),以 Prevacid 等品牌销售,为一种抑制胃产生胃酸的药物。没有证据表明其有效性与其他质子泵抑制剂(PPI)的有效性有所不同。兰索拉唑早先是通过鼻胃管(英语:Nas
  • 相机广义上,照相机是任何可以捕捉和记录影像的设备。最常见的照相机拍摄可见光的影像,但并不是所有照相机都需要可见光(如红外线热像仪),有的甚至不需要一个传统意义上的光源(如扫描隧
  • 自然公园保护区(自然文化保护区),按照世界自然保护联盟(World Conservation Union,IUCN)的定义,指通过法律及其它有效方式用以保护和维护生物多样性、自然及文化资源的土地或海洋;保护区是一
  • 双硫键二硫键在化学上是一条从结合硫醇而衍生的单共价键。它又称为二硫键或双硫桥,大部分用于生物化学的范畴。其正式名称应为过硫化物,但却甚少使用。与过氧化物(R-O-O-R)相似,它的整
  • 福井谦一福井谦一(日语:福井 謙一/ふくい けんいち Fukui Ken'ichi ?,1918年10月4日-1998年1月9日)日本理论化学家,美国科学院外籍院士,欧洲艺术科学文学院院士。文化勋章、勋一等旭日大绶
  • 数学学科分类标准数学学科分类标准(MSC) 是由美国数学学会策划的建立在两个主要的引文数据库数学评论和数学文摘上的字母数字混合的分类方案. 数学学科分类被许多数学接收学术论文的期刊采用
  • 草鱼草鱼(学名:Ctenopharyngodon idella),又称鲩鱼(汉语拼音:huànyú)、
  • 中兴里中兴里可能是指: