设为首页 加入收藏

TOP

C语言实现希尔排序算法
2019-05-23 14:31:59 】 浏览:50
Tags:语言 实现 希尔 排序 算法

希尔排序的基本思想是:先将整个待排序列分割成若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。


用希尔排序法对一组数据由小到大进行排序,数据分别为 69、56、12、136、3、55、46、 99、88、25。


实现过程:


(1)自定义函数 shsort(),实现希尔排序。


(2) main() 函数作为程序的入口函数。程序代码如下:


C语言实现希尔排序算法


分析


希尔排序是在直接插入排序的基础上做的改进,也就是将寒排序的序列按固定增量分成若干组,等距者在同二组中,然后再在组内进行直接插入排序。这里面的固定增量从 n/2 开始,以后每次缩小到原来的一半。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言实现冒泡排序算法 下一篇Java中静态变量(类变量)、实例变..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目