什么是数据结构排序 中

冒泡排序法 前后两者进行对比交换 如果前者比后者大则需要交换 反之则不需要

如果有n组数字 则需要进行n次  

选择排序法 去找到待排序数组当中的最小值并和待排序数组的第一个位置进行交换

如下图所示 第一个和后面的进行比较 没有比第一个更小的 就进行下一轮的比较 直至结束

插入排序法  假设第一个数据是已经排好序的数据,其他数据一次插入到排好序的数据当中

代排序数组的第一个数据,插入到已经拍好的数组当中去

如下图所示

希尔排序法 本质 分组排序

是为了解决插入排序存在的问题 

当我们将小的数据放在插入排序后边的时候,那么会导致插入排序进行大量的移动

第一轮 两个分成一组,这两个数需要间隔数据长的一半,然后进行对比交换

第二轮 每四个分成一组,每个数据间隔长度一半的一半 然后进行对比交换

第三轮 每六个分成一组,每个数据间隔长度一半的一半 然后进行对比交换  

第四轮 争议分成一组,然后进行对比交换 

如图所示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值