当前所在位置: 匠子生活 > 学前教育 > 正文

排序方法有哪几种

2020-09-02 16:06:15 匠子生活

排序方法有10种,分别是:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。

1、冒泡排序(Bubble Sort)

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

2、选择排序(Selection Sort)

选择排序是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

3、插入排序(Insertion Sort)

插入排序的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

4、希尔排序(Shell Sort)

1959年Shell发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。

5、归并排序(Merge Sort)

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。

6、快速排序(Quick Sort)

快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

7、堆排序(Heap Sort)

堆排序是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。

8、计数排序(Counting Sort)

计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。

9、桶排序(Bucket Sort)

桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序(Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。

10、基数排序(Radix Sort)

基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。

阅读全文
相关推荐

潇潇梧叶送寒声的意思

潇潇梧叶送寒声的意思
意思是:瑟瑟的秋风吹动梧桐树叶,送来阵阵寒意。“萧萧梧叶送寒声”这句诗出自于宋代叶绍翁的《夜书所见》。这首诗是诗人客居异乡,静夜感秋所作,抒发了羁旅之愁和深挚的思乡之情。原文:萧萧梧叶送寒声,江上秋风动客情。知有儿童挑促织,夜深篱落一灯明。

亡羊补牢的拼音

亡羊补牢的拼音
亡羊补牢拼音是:wáng yáng bǔ láo。意思是羊逃跑了再去修补羊圈,还不算晚。比喻出了问题以后想办法补救,免得以后继续受损失。出自《战国策·楚策》:“见兔而顾犬,未为晚也;亡羊而补牢,未为迟也。”

小鸡简笔画

小鸡简笔画
先用铅笔起稿,画出小鸡的身体、定位出眼睛、嘴巴、翅膀的位置,小鸡的身体上半身是小椭圆,下半身是大椭圆,再画出最下面的蛋壳,用黑笔勾线,擦去多余的线稿,用淡黄色给身体小鸡上色,翅膀为深黄色,蛋壳可以涂成粉黄色,这样一只小鸡就画好了。

游山西村的道理

游山西村的道理
这首诗告诉不论前路多么难行,只要坚定信念,勇于开拓,人生就能“绝处逢生”,出现一个充满光明与希望的新境界。《游山西村》是宋代诗人陆游所作的一首记游抒情诗。全诗首写诗人出游到农家,次写村外之景物,复写村中之情事,末写频来夜游。

草原是一篇什么的文章

草原是一篇什么的文章
《草原》是一篇抒情的文章。《草原》是现代作家、诗人老舍创作的一篇散文。文章主要描绘了草原风光图、喜迎远客图和主客联欢图这三幅生动的画面 。作者在最后引用“蒙汉情深何忍别,天涯碧草话斜阳”抒发了对草原的热爱之情和对蒙汉两族的深情厚谊。

不与傻瓜论长短,下一句是什么什么

不与傻瓜论长短,下一句是什么什么
下一句是:“不与小人计得失”或者“不和智者争高下”。其上一句是:“常与同好争高下。”这两句话的意思是可以经常与志同道合的争论彼此的见解,但不要与愚蠢的人斤斤计较,否的得不偿失。

穿井得一人和三人成虎的道理

穿井得一人和三人成虎的道理
穿井得一人告诉我们,凡事都要经过调查研究,仔细辨别,才能弄清楚真相。正所谓耳听为虚,眼见为实,谣言往往失实。只有细心观察,研究,才能获得真正的答案。三人成虎故事告诉我们,任何事只有在亲眼见证过后才能下定论,不能随波逐流,应坚持自己的想法,不要人云亦云,人多口杂,能混淆是非。

路程速度时间三者公式字母

路程速度时间三者公式字母
T是时间,S是路程,V是速度。根据速度、时间、路程三者之间的关系得出:求路程的字母公式是:S=VT;求速度的字母公式是:V=S÷T;求时间字母公式是:T=S÷V。

国外最早的教育学著作是?

国外最早的教育学著作是?
古罗马帝国教育家昆体良的《论演说家的教育》,又称《论演说家的培养》或《雄辩术原理》。昆体良是古代罗马著名的教育家。他是教育史上大大发展完善教育方法和思想的先驱。他主张对儿童的教育应是鼓励的,能激发他们兴趣的。

束家的猫寓言故事告诉我们什么道理

束家的猫寓言故事告诉我们什么道理
束家的猫告诉我们的道理:1、告诉人们过分的享受、过度的溺爱,都会带来不良后果。长期不锻炼业务,必然丧失专业技能。2、优越的生活条件,如果不能正确对待,就会使人意志消磨,减弱生活能力,最后变成一个又馋又懒又虚弱的废物。3、忧劳可以兴国,逸豫可以亡身。养尊处优,过于安逸享受会使人磨灭斗志,丧失生存能力。
友情链接