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

排序方法有哪几种

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)

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

阅读全文
相关推荐

赠刘景文古诗的意思

赠刘景文古诗的意思
《赠刘景文》的意思是:荷花凋谢连那擎雨的荷叶也枯萎了,只有那开败了菊花的花枝还傲寒斗霜。一年中最好的景致你一定要记住,那就是在橙子金黄、橘子青绿的秋末冬初的时节啊。

如何判断宝宝肚里有蛔虫

如何判断宝宝肚里有蛔虫
宝宝肚子里有蛔虫的话,会影响宝宝的身体发育,并且食欲下降,经常哭闹,伴有腹痛腹泻的现象,而且孩子看上去还会比较瘦弱,脸色也苍白,有的时候说话带有口气,在家里面如果无法判断孩子是否肚子里面有蛔虫,可以到医院,医生会通过一系列的检查来判断孩子肚子里是否有蛔虫卵,如果有的话需要及时使用驱虫药帮孩子驱虫。

5到7岁儿童朗诵诗歌有哪些

5到7岁儿童朗诵诗歌有哪些
静夜思:床前明月光,疑是地上霜。举头望明月,低头思故乡。望庐山瀑布 :日照香炉生紫烟,遥看瀑布挂前川,飞流直下三千尺。疑是银河落九天。朝发白帝城 :朝辞白帝彩云间,千里江陵一日还。两岸猿声啼不住,轻舟已过万重山。

400除以25的简便运算

400除以25的简便运算
400除以25的简便运算有两种:1、将400拆分成(4×100),然后用4乘以100除以25得出商即可。400÷25=(4×100)÷25=4×(100÷25)=16。2、根据商不变的规律,被除数400和除数25同时乘上相同的数4,它们的商不变。400÷25=(400×4)÷(25×4)=16。

孩子自卑家长应该怎么引导

孩子自卑家长应该怎么引导
孩子自卑家长可以用帮助孩子认可自己、正确和他人比较、多加表扬孩子等方法进行开导。自卑的孩子不喜欢和别人沟通,也不善于表达自己,这种自卑的心理得不到正确的引导将会伴随他们一生,他们会因此失去很多发展的机会。

幼儿园人数国家规定不能超过多少人

幼儿园人数国家规定不能超过多少人
国家规定:小班每班人数为20-25名;中班每班人数为20-30名;大班每班人数为30-35名。根据国家规定,全日制幼儿园每班应配设2名教师、1名保育员。寄宿制幼儿园每班应配设2名教师和2名保育员。

怎样让孩子爱上学习

怎样让孩子爱上学习
让孩子爱上学习父母可以先给孩子做榜样,在父母学习的过程中带着孩子一起去学习。家长不要小看榜样的力量,其实在孩子心中把父母当做榜样,潜移默化的日常生活中,任何事都会影响到孩子,比如家长,有时间就会看点书,充实自己。

宝宝睡觉容易醒要怎么改善

宝宝睡觉容易醒要怎么改善
宝宝出现任何一点不正常的现象,作为家长都特别的着急,有的孩子在睡觉的时候容易出现醒过来的现象,要找到真正的原因之后,才能够得到很好的改善。如果宝宝吃东西不容易消化,很有可能会导致肠胃不舒服,在睡眠的时候就会影响到睡眠质量。

归飞之鸟,千翼竞来翻译

归飞之鸟,千翼竞来翻译
意思为:归巢的鸟儿,千翼相连,竞相飞来。选自《与施从事书》。《与施从事书》渲染了雄峻连绵的青山变化多姿的景观,景观雄奇而秀丽。作者内心有所感悟,精神得到了升华。同时寄寓了作者高雅的志趣、高洁的情怀,反映出当时一部分士大夫文人流连光景的生活情趣和回避现实的清高隐逸的思想。

文言文翻译六字口诀

文言文翻译六字口诀
文言文翻译六字口诀为:对、换、留、删、补、调。文言文翻译常用两种方法就是直译和意译:直译就是是指用现代汉语的词对原文进行逐字逐句地对应翻译,做到实词、虚词尽可能 文意相对;意译,则是根据语句的意思进行翻译,做到尽量符合原文意思,语句尽可能照顾原文词义。