前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10.2 插入排序

10.2 插入排序

作者头像
小林C语言
发布2019-07-12 16:50:49
3800
发布2019-07-12 16:50:49
举报
文章被收录于专栏:C语言入门到精通

01

直接插入排序

1、直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,它的基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的、记录数增1的有序表。

02

其他插入排序

1、折半插入排序:由于插入排序的基本操作是在一个有序表中进行查找和插入,这个”查找“操作可利用”折半查找“来实现,由此进行的插入排序称之为折半插入排序。

2、2-路插入排序:是在折半插入排序的基础上再改进之,其目的是减少排序过程中移动记录的次数,但为此需要n个记录的辅助空间。

3、表插入排序:表插入排序的结果只是求得一个有序链表。

03

希尔排序

1、希尔排序(Shell’s Sort)又称”缩小增量排序“,它也是一种属插入排序类的方法,但在时间效率上较前述几种排序方法有较大的改进。

2、希尔排序的特点是:子序列的构成不是简单地”逐段分割“,而是将相隔某个”增量“的记录组成一个子序列。

如果您觉得本篇文章对您有作用,请转发给更多的人,点一下好看就是对小编的最大支持!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档