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

排序方法有哪几种

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)

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

阅读全文
相关推荐

家长对孩子的鼓励和期望寄语 家长如何鼓励孩子

家长对孩子的鼓励和期望寄语 家长如何鼓励孩子
家长在现实生活中对孩子的鼓励和期望寄语有哪些?

蝉鸣林愈静鸟鸣山更幽的意思

蝉鸣林愈静鸟鸣山更幽的意思
意思是:蝉噪阵阵,林间愈见寂静;鸟鸣声声,山中更觉幽深。这句话出自南朝梁·王籍《入若邪溪》,全诗为:舱舶何泛泛,空水共悠悠。阴霞生远轴,阳景逐回流。蝉噪林逾静,鸟鸣山更幽。此地动归念,长年悲远游。

幼儿数学启蒙方法

幼儿数学启蒙方法
让宝宝指出形状、教会宝宝学会比较、学会分类,这些方法都是常用的方法,对于大部分孩子来说非常有用。

孩子反复发烧怎么办

孩子反复发烧怎么办
孩子在出现反复发烧的时候,可以先进行物理降温,物理降温可以选择使用温水清洗毛巾,然后给孩子进行身体上的擦拭。另外,可以适当涂抹酒精在局部,比如手心,脚心等地方,能够起到一定的降温效果,但孩子发烧比较严重,就需要适当的选择药物。

中国教育的误区

中国教育的误区
中国教育最大的误区就是不能把孩子放在平等的位置上。总喜欢说的一句话就是他还是个孩子,你跟他计较什么?其实有的时候孩子要比大人会察言观色,如果孩子在犯了错或者做错事的时候家长没有批评。

空山不见人,但闻人语声意思

空山不见人,但闻人语声意思
意思是:山中空旷寂静看不见人,只听得说话的人语声响。表明诗人的视野比较开阔,可以一视无碍。如果置身于隐天蔽日的原始森林中,就得不到空山的意象。只有在没有太多障碍物的情况下,声音才能在山谷中往复回荡。

振贫吊死,与百姓同其劳的意思

振贫吊死,与百姓同其劳的意思
这句话的意思是:扶助贫困的人,哀悼死难的人,和百姓们一同劳苦工作。“振贫吊死,与百姓同其劳”这句话出自典故“越王勾践”,越王勾践的形象也在一代代中国人心中定型:忍辱负重,誓报国仇的大英雄、大豪杰。

宝宝多大可以用枕头

宝宝多大可以用枕头
宝宝具体多大可以使用枕头,其实要取决于宝宝的抬头时间,通常情况下健康足月的宝宝抬头也是有一定规律的,多数的宝宝在两个月左右的时候就能够开始把头抬到45度角左右,宝宝发育到三个月的时候,基本上抬头能够到90度左右,所以颈椎发育的比较成熟,抬头比较稳定的时候,就可以给宝宝使用枕头了。

屎壳郎为什么要推粪球

屎壳郎为什么要推粪球
屎壳郎之所以会推粪球,是为了繁殖后代。动物粪便是屎壳郎幼虫的最佳养料,它从卵到幼虫,直至化蛹成虫,都在粪球中度过。找到人、畜的粪便后,屎壳郎将它做成粪球,然后把粪球滚到预定地点,在粪球上挖个洞,把卵产在里面,再把球推到洞里,用土埋起来。

碳酸钠在水中的电离方程式

碳酸钠在水中的电离方程式
电离方程式为:Na2CO3 = 2Na+ + CO32-,水解方程式为:CO3 2- + H2O = HCO3- + OH-;HCO3- + H2O = H2CO3 + OH-;H2CO3 = H+ + HCO3-;HCO3- = H+ + CO3 2-。