首页 >
排序
✍ dations ◷ 2025-11-27 01:07:15 #排序
在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法(英语:Merge algorithm))中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究。举例而言,冒泡排序在1956年就已经被研究。虽然大部分人认为这是一个已经被解决的问题,有用的新算法仍在不断的被发明。(例子:图书馆排序在2004年被发表)在计算机科学所使用的排序算法通常被分类为:当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩展键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。在这个表格中,
n
{displaystyle n}
是要被排序的纪录数量以及
k
{displaystyle k}
是不同键值的数量。
相关
- CAS注册号CAS编号(CAS Registry Number,或称CAS Number,CAS Rn,CAS #),又称CAS登录号或CAS登记号码,是某种物质(化合物、高分子材料、生物序列(Biological sequences)、混合物或合金)的唯一的数
- 神经组织神经组织是四大基本组织之一,由神经细胞和神经胶质细胞组成。神经细胞通过突触相连接形成复杂的神经网络,具有感受内外刺激、传导整合信息的能力。神经胶质细胞对神经元起支持
- 肾丛肾丛由腹腔神经节和腹腔神经丛、主动脉肾节、下胸内脏神经和第一腰部内脏神经以及主动脉神经丛发出的神经组成。从这些来源发出的神经有15~20支左右,少数有神经节构成。它与
- HOONO过氧亚硝酸(HNO3/HOONO/HONO2)是一种活性中间体,被广泛认为是自由基。它是过氧亚硝酸根(ONOO−)的共轭酸。它的pKa约为6.8。过氧亚硝酸可以均裂成二氧化氮和羟基自由基,这是一对笼
- 苹果苹果公司(英语:Apple Inc.,NASDAQ:AAPL),原称苹果电脑公司(英语:Apple Computer, Inc.),是总部位于美国加州库比蒂诺的跨国科技公司。最初由史蒂夫·乔布斯、史蒂夫·沃兹尼克、罗纳德
- 圆周率N ⊆ Z ⊆ Q ⊆ R ⊆
- 戴民汉戴民汉(1965年4月25日-),生于浙江杭州,籍贯浙江萧山。化学海洋学家。1983年高中毕业于杭州高级中学,1987年本科毕业于厦门大学,1995年在法国皮埃尔玛丽居里大学获博士学位,随后在美
- 树胶在高分子化学和材料科学中,树脂是植物或合成来源的固体或高粘度物质,通常可被转化为聚合物。 树脂通常是有机化合物的混合物。 本文重点介绍天然树脂。植物分泌树脂以保护其对
- 泛代数泛代数(Universal algebra),研究通用于所有代数结构的理论,而不是代数结构的模型。举个例子,并不是将特殊的个别的群作为个体分别来学习,而是将整个群论的理论作为学习的主题。从
- 农具农具是农业生产中使用的工具。
