希尔排序

希尔排序是一种改进的插入排序算法,通过增量序列分组进行排序。文章介绍了希尔排序的原理、gap步长选择的重要性、算法实现及时间复杂度分析,强调了增量序列选择对排序效率的影响,展示了希尔排序在效率上优于直接插入排序的特点。
摘要由CSDN通过智能技术生成

参考:希尔排序希尔排序学习

希尔排序介绍

希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。

希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组子序列,所有距离为gap的倍数的记录放在同一个组中;然后,对各组内的元素进行直接插入排序。 这一趟排序完成之后,每一个组的元素都是有序的。然后减小gap的值,并重复执行上述的分组和排序。重复这样的操作,当gap=1时,整个数列就是有序的。

希尔排序说明

假设待排序文件有10个记录,其关键字分别是:
        49,38,65,97,76,13,27,49,55,04。
增量序列的取值依次为:
        5,3,1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值