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

排序方法有哪几种

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)

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

阅读全文
相关推荐

海盗船怎么画

海盗船怎么画
1.首先画出波浪再画出一个月亮的形状,接下来再画出船的第二层以及第三层;2.接下来在画上小旗子以及窗户,装饰一下海盗船;3.最后给海盗船涂上喜欢的颜色就完成了。

太阳黑子的活动周期

太阳黑子的活动周期
太阳黑子很少单独活动,常常成群出现,活动周期为11.2年。届时会对地球的磁场和各类电子产品和电器产生损害。比如指南针可能会颤动,又或者会无法正确地指出方向,甚至还有可能导致一些生物失去方向感。

将在九年级召开走进送别诗专题活动修改病句

将在九年级召开走进送别诗专题活动修改病句
将在九年级召开走进送别诗专题活动修改病句为:将在九年级举行走进送别诗专题活动。修改病句,指在不改变原句所表达的意思的前提下,修改有明显语病的词句,使语句通顺、正确,更加完善。需要修改的内容囊括句子的所有成分,包括主语、谓语、宾语、定语、状语、补语。

ng与ug的换算

ng与ug的换算
ng与ug的换算的关系为:1ng=0.001ug。除此之外,还有kg、g、mg,它们都是重量单位,它们之间的换算关系为:1kg=1公斤=1000g,1g=1000mg,1mg=1000ug,1ug=1000ng。

开展素质教育必须坚持什么原则

开展素质教育必须坚持什么原则
开展素质教育必须坚持的原则有:心向一致原则,实现素质教育目标,不是单靠教育部门独家经营所能奏效的,需要全社会的共识。和谐发展原则,和谐发展是指学生素质的全面发展与协调发展,即学生的素质发展应该是各方面素质的整体发展、综合发展和优化发展。

长歌行汉乐府古诗意思

长歌行汉乐府古诗意思
园中的葵菜都郁郁葱葱,晶莹的朝露阳光下飞升。春天把希望洒满了大地,万物都呈现出一派繁荣。常恐那肃杀的秋天来到,树叶儿黄落百草也凋零。百川奔腾着东流到大海,何时才能重新返回西境?少年人如果不及时努力,到老来只能是悔恨一生。

排比的作用是什么

排比的作用是什么
排比的作用是:内容集中,增强气势。叙事透辟,条分缕析。节奏鲜明,长于抒情。排比是把结构相同或相似,意思密切相关,语气一致的词语或句子成串地排列的一种修辞方法,利用意义相关或相近,结构相同或相似和语气相同的词组或句子并排,段落并排(两段即可),达到一种加强语势的效果。

孩子在学校经常违反纪律怎么引导

孩子在学校经常违反纪律怎么引导
其实在学校经常违反纪律,作为家长首先不能够以打骂的方式在教育孩子,因为孩子可能还没有意识到最守纪律的重要性,你给孩子进行沟通,比如在课堂期间或者是放学的时候,要掌握哪些规章制度。

一年级周记怎么写

一年级周记怎么写
一年级周记可以写一件在这一周里让你有所感触的事。坦白地说就是,周记可以写你看到了什么,有什么心得,感受都可以写出来。周记每个星期都要写的,一年级不要求字数太多,可以把平时发生的有意义的事情给记录下来。

决定长征是谁提出来的

决定长征是谁提出来的
决定长征是朱德提出来的,1935年5月,红军总司令朱德在《中国工农红军布告》中指出,红军万里长征,所向势如破竹。今已来到川西,尊重彝人风俗,第一次提出了万里长征的概念。7月10日,《红星》报在第25期社论《以进攻的战斗大量消灭敌人创造川陕甘新苏区》中开始使用万里长征一词。