排序

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

相关

  • 詹纳爱德华·詹纳(英文:Edward Jenner,1749年5月17日-1823年1月26日),FRS,亦译作爱德华·金纳或琴纳,是一名英国医生,生于英国告罗士打郡伯克利牧区一个牧师家庭,以研究及推广牛痘疫苗,防止
  • 风险评估风险评估(英文:Risk Assessment),是风险管理的一个重要过程。风险管理国际标准ISO 31000(英语:ISO 31000)定义风险评估的过程为:风险评估是风险识别、风险分析及风险评价的全过程。
  • 阿拉斯加港湾漏油事件阿拉斯加港湾漏油事件发生于1989年3月24日午夜,欲前往加州长滩的埃克森油轮瓦迪兹号在阿拉斯加州威廉王子湾触礁,导致泄漏了一千一百万加仑原油。这起事件被认为是当时最严重
  • 物理化学家物理化学(英语:Physical Chemistry),是一门从物理学角度分析物质体系化学行为的原理、规律和方法的学科,可谓近代化学的原理根基。物理化学家关注于分子如何形成结构、动态变化、
  • GeckoGecko是一套自由及开放源代码、以C++编写的排版引擎,当前为Mozilla Firefox网页浏览器以及Mozilla Thunderbird电子邮件客户端等Mozilla基金会相关产品所使用。Gecko原本由网
  • 猎头/挖角猎头(Headhunting或Executive Search),是一种于欧美十分流行的人才招聘方式,意思即指“网罗高级人才”。猎头与一般的企业招聘、人才推荐和职业介绍服务的不同是,猎头追逐的目标
  • 博物学家自然历史(拉丁语:Historia Naturalis)又译自然史、博物学,是人类在演化过程中对地球上各种生物(动物、植物、菌类、微生物)以及它们周边生存环境中各种事物的不断的观察记录与分析
  • 中央-卢瓦尔河谷中央-卢瓦尔河谷(法语:Centre-Val de Loire)是法国中部一个大区的名称。中部地区处在风景秀丽的卢瓦尔河谷地区,很久以前便是法国王室的直辖地,和法兰西岛一样是法语的发源地,有人
  • 眼红眼红是以结膜血管扩张、充血为主要体征的眼病,眼科门诊的常见病。临床常见的眼红状态包括:结膜充血、睫状充血和混合充血。 眼红是眼科最常见的临床表现之一,是一种描述性定义
  • 拟交感神经性拟交感神经药,指与兴奋交感神经的效应相同的药物,也叫做拟交感药物。拟交感药的主要目的是兴奋肾上腺素受体。其中包括肾上腺素、去甲肾上腺素、麻黄碱及一些合成药如异丙肾上