美文网首页
算法03 七大排序之:直接插入排序和希尔排序

算法03 七大排序之:直接插入排序和希尔排序

作者: nnngu | 来源:发表于2018-01-21 05:39 被阅读51次

作者:nnngu
GitHub:https://github.com/nnngu
博客园:http://www.cnblogs.com/nnngu
简书:https://www.jianshu.com/users/1df20d76ea5c
知乎:https://www.zhihu.com/people/nnngu/posts


上一篇总结了直接选择排序和堆排序,这一篇要总结的是插入排序中的直接插入排序和希尔排序,我们主要从以下几点进行总结。

1、直接插入排序及算法实现

2、希尔排序及算法实现

3、直接插入排序PK希尔排序

1、直接插入排序及算法实现

什么是直接插入排序呢?直接插入排序的基本思想是:每次从无序序列中取出第一个元素插入到已经排好序的有序序列中,从而得到一个新的,数量加1的有序序列。

1-1、示意图

下面是直接插入排序的图解说明。

2、希尔排序及算法实现

希尔排序是直接插入排序的一种更高效的改进版本,又称为“缩小增量排序”。

2-1、示意图

从测试结果可以看出,希尔排序比直接插入排序更快。

相关文章

  • 经典排序算法-希尔排序Shell sort

    一、希尔排序思想 希尔排序是基于插入排序的快速的排序算法,先分组后对每组进行直接插入排序,再分组再直接执行插入排序...

  • 排序算法之插入排序和希尔排序(shell sort)

    插入排序(inserction sort)和希尔排序(shell sort) 相关文章 排序算法之快速排序

  • 算法

    1.常用的八个基本排序算法 -前言:希尔排序和直接插入排序属于插入排序算法,简单选择排序和堆排序属于选择排序,冒泡...

  • IOS 常用算法

    一:排序算法 排序方式有插入排序,选择排序和交换排序三种。插入排序有直接插入排序和希尔排序。选择排序有简单选择排序...

  • python实现希尔排序算法

    希尔排序是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。...

  • Java学习记录(常用 算法 排序 )

    排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序);2.交换排序(冒泡泡排序、快速排序);...

  • 排序——插入排序

    业精于勤荒于嬉 插入排序包括:直接插入排序、折半插入排序、希尔排序(缩小增量排序) 一、直接插入排序 1. 算法思...

  • 数据结构与算法(希尔排序)

    希尔排序 希尔排序是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种高效改进版本。希尔排序是非稳定排序算...

  • 九种排序算法(重要!!)

    分类:(九种排序算法) 1、插入排序:直接插入排序、二分插入排序、希尔排序; 2、选择排序:简单选择排序、堆排序 ...

  • 详解排序算法--希尔排序

    希尔排序 希尔排序的由来是根据插入排序的。读者若不了解插入排序,可以参考笔者的详解排序算法--插入排序和冒泡排序....

网友评论

      本文标题:算法03 七大排序之:直接插入排序和希尔排序

      本文链接:https://www.haomeiwen.com/subject/gfxfaxtx.html