【排序】插入类排序—(折半)插入排序、希尔排序
【摘要】 前言
在数据结构和算法中,排序是非常重要的一环,并且排序也是渗透编程的方方面面。 你或许在写一个sql的order by按照某组进行排序,又或者你在刷一道题时候、常常遇到贪心+自定义排序求解的思路题,或者变态的面试官让你手写快排,又或者是app的姓氏升降序列 - - -
然而在实际的排序算法的实现上,方式是众多的,不同算法对不同的特征数据的效率也是不同的,并且不同...
前言
在数据结构和算法中,排序是非常重要的一环,并且排序也是渗透编程的方方面面。
你或许在写一个sql的order by
按照某组进行排序,又或者你在刷一道题时候、常常遇到贪心+自定义排序
求解的思路题,或者变态的面试官让你手写快排
,又或者是app的姓氏升降序列 - - -
然而在实际的排序算法的实现上,方式是众多的,不同算法对不同的特征数据的效率也是不同的,并且不同算法的时间复杂度、空间复杂度也不同。
对于排序,一般认为有八大排序(也有九大)。但是在分配的大类中,我们常常分为 基于插入排序(插入排序、希尔排序);基于交换的排序(冒泡排序、快速排序);基于选择的排序(简单选择排序、堆排序),归并排序和基数排序。
插入排序
插入排序在所有排序算法中的思想算得上是最简单的
文章来源: bigsai.blog.csdn.net,作者:Big sai,版权归原作者所有,如需转载,请联系作者。
原文链接:bigsai.blog.csdn.net/article/details/102817177
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)