永发信息网

快速排序 希尔排序 都是什么意思

答案:2  悬赏:0  手机版
解决时间 2021-03-08 03:03
快速排序 希尔排序 都是什么意思
最佳答案
希尔排序:

核心:选数列下标的一定增量为一组,组内排序。

步骤解释:
(参考严蔚敏著《数据结构(C语言版)》P272 图10.5)
1.选增量为数组长度的一半(长度除2取不大于的整数),相隔该增量的元素为一组,组内排序;
2.增量不断减半(原增量除2取不大于的整数),相隔该增量的元素为一组,组内继续排序;
3.直到增量为1,所有元素成为一组,排序结束。

--------------------------------------------------
快速排序:

核心:将当前排列段首元素选为“枢轴”,从当前段两头开始比,比它大的置后,比它小的提前。

步骤解释:
(参考严蔚敏著《数据结构(C语言版)》P275 图10.7)
1. 选首元为“枢轴”,末尾元素从后向前比较,有比“枢轴”小的和“枢轴”交换,然后换从起始元素向后比较,有比“枢轴”大的和“枢轴”交换,再依次换从末尾、从开头轮流比较直到比完。
2. 这时“枢轴”元素把原排列分成两段,如图(a)最后一行所示。
3. 对“枢轴”分开的前段和后段再分别作为独立的排列段,仿照步骤1,重复进行选当前段的首元为“枢轴”、从当前段两头开始比、比它大的置后、比它小的提前。
4. 每个排列段都只剩下一个元素时,结束排序。

自创个人通俗版,仅供楼主参考!
全部回答
希尔排序:
核心:选数列下标的一定增量为一组,组内排序。
步骤解释:
(参考严蔚敏著《数据结构(C语言版)》P272 图10.5)
1.选增量为数组长度的一半(长度除2取不大于的整数),相隔该增量的元素为一组,组内排序;
2.增量不断减半(原增量除2取不大于的整数),相隔该增量的元素为一组,组内继续排序;
3.直到增量为1,所有元素成为一组,排序结束。
--------------------------------------------------
快速排序:
核心:将当前排列段首元素选为“枢轴”,从当前段两头开始比,比它大的置后,比它小的提前。
步骤解释:
(参考严蔚敏著《数据结构(C语言版)》P275 图10.7)
1. 选首元为“枢轴”,末尾元素从后向前比较,有比“枢轴”小的和“枢轴”交换,然后换从起始元素向后比较,有比“枢轴”大的和“枢轴”交换,再依次换从末尾、从开头轮流比较直到比完。
2. 这时“枢轴”元素把原排列分成两段,如图(a)最后一行所示。
3. 对“枢轴”分开的前段和后段再分别作为独立的排列段,仿照步骤1,重复进行选当前段的首元为“枢轴”、从当前段两头开始比、比它大的置后、比它小的提前。
4. 每个排列段都只剩下一个元素时,结束排序。
自创个人通俗版,仅供楼主参考。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人是一名先天性右手有残疾的人,右手五指没
手机塞班S0V5平台下载什么软件能过听收音机
和男友相识一个月,他总是提出性要求,却总是
浙江桑葚的主产区在哪里
中草集化妆品西一街店在什么地方啊,我要过去
下图为我国“某城市地租水平与人口密度变化示
为什么我手机的内置储存状一两个软件,就没空
湖南省职业技术学院有哪些?
我在长沙崇格国际买的爱马仕手镯,盒子上写这
有哪些带有前后的成语
谁会EXCEL制图?里面的那些数据怎么修改?最
gto失乐园鬼琢英吉怎么坐牢的
生日快乐诗句
FIFA14安卓八门神器金币怎么改
8 +3=524, 5 +2=310, 4 +9=536,3 +9=多少
推荐资讯
查火车票车次括号里面加一是什么意思
按键精灵,如何将一个中文字符串分解,单个字
桂钦海运在什么地方啊,我要过去处理事情
就是一张手机截图.我想在这张图片上可以任意
三星S5SIM卡网络解锁PIN码
史蒂芬霍金开通微博了?
带着孩子的开个什么实体店好
一切违法犯罪行为都应受到刑罚处罚。
魔力玛卡水晶冒菜在哪里啊,我有事要去这个地
我老公很窝囊,只能靠干体力活挣个两三百块钱
长生不死中的柏翳是谁
兄弟之间意见不合闹矛盾,应该怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?