首页 >
排序
✍ dations ◷ 2025-11-28 22:57:49 #排序
在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法(英语:Merge algorithm))中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究。举例而言,冒泡排序在1956年就已经被研究。虽然大部分人认为这是一个已经被解决的问题,有用的新算法仍在不断的被发明。(例子:图书馆排序在2004年被发表)在计算机科学所使用的排序算法通常被分类为:当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩展键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。在这个表格中,
n
{displaystyle n}
是要被排序的纪录数量以及
k
{displaystyle k}
是不同键值的数量。
相关
- 淋巴细胞淋巴细胞(英语:lymphocyte),也称淋巴球,为白细胞中体积最小的一种,直径6—8微米;在人体约占白细胞的20—30%,圆形细胞核,细胞质很少。某些疾病可以影响淋巴细胞数目的增减,如患肺结核
- 晕动病晕动病,或运动病(英语:Motion Sickness),生活中通常被称为晕车、晕机和晕船,是一种平衡失调的疾病。当人眼所见到的运动与前庭系统感觉到的运动不相符时,就会有昏厥、恶心、食欲减
- 斯巴达坐标:37°4′55″N 22°25′25″E / 37.08194°N 22.42361°E / 37.08194; 22.42361斯巴达(希腊语:Σπάρτη,英语:Sparta),城邦本身名为拉刻代蒙(Λακεδαίμων, Lakeda
- 单克隆抗体药物单克隆抗体治疗是一种使用单克隆抗体(monoclonal antibodies,mAb)的免疫治疗,这个抗体可以单一且特异地(英语:monospecific antibody)结合某些细胞或蛋白质。这类治疗的主要目的在
- 司坦唑醇康力龙也称司坦唑醇(Stanozolol),雄激素类药物。白色粉末状无臭。几乎不溶于水,能溶于油脂。用于慢性消耗性疾病、纠正重症术后消瘦负氮平衡、男性性腺功能减退、骨质疏松症、小
- 护坡蛇笼(英语:Gabion),又称石笼、箱笼,一种建筑工法,以立体网状的笼子、圆桶或是筐簏,中间填充卵石、水泥或沙土,之后用来修建道路、挡土墙、堤防、甚至是作为军事防御阵地之用。日本与
- 巴托县巴托县(Bartow County, Georgia)是美国乔治亚州西北部[的一个县。面积1,218平方公里。根据美国2000年人口普查,共有人口76,019人。县治卡特斯维尔(Cartersville)。成立于1832年12
- 斯蒂芬·库夫勒斯蒂芬·威廉·库夫勒(匈牙利语:Stephen William Kuffler,1913年8月24日-1980年10月11日),生于匈牙利塔普,匈牙利籍-美籍神经生理学家,被公认为“现代神经科学之父”。1966年,库夫勒
- 哲尔哲尔(Djer),古埃及第一王朝(约公元前3100年)第二任或第三任法老。哲尔的荷鲁斯名解作“救助人的荷鲁斯”(Horus who succours)。在阿拜多斯王名表上,第二任法老的名字为“特提”(Teti
- 马克斯·玻恩马克斯·玻恩,FRS(德语:Max Born,1882年12月11日-1970年1月5日),又译为马克斯·波恩、马科斯·波恩,是一名德国理论物理学家与数学家,对量子力学的发展做出了重要贡献,在固体物理学及
