今日看点:快速排序原理图解(快速排序原理)
关于快速排序原理图解,快速排序原理这个很多人还不知道,现在让我们一
大家好,乐天来为大家解答以下的问题,关于快速排序原理图解,快速排序原理这个很多人还不知道,现在让我们一起来看看吧!
1、快速排序的原理:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小。
2、然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
(相关资料图)
3、假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。
4、一躺快速排序的算法是:设置两个变量I、J,排序开始的时候I:=1,J:=N;2、以第一个数组元素作为关键数据,赋值给X,即X:=A[1];3、从J开始向前搜索,即由后开始向前搜索(J:=J-1),找到第一个小于X的值,两者交换;4、从I开始向后搜索,即由前开始向后搜索(I:=I+1),找到第一个大于X的值,两者交换;5、重复第3、4步,直到I=J。
5、扩展资料:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。
6、值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。
7、一趟快速排序的算法是:设置两个变量i、j,排序开始的时候:i=0,j=N-1;2、以第一个数组元素作为关键数据,赋值给key,即key=A[0];3、从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]的值赋给A[i];4、从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]的值赋给A[j];5、重复第3、4步,直到i=j; (3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。
8、找到符合条件的值,进行交换的时候i, j指针位置不变。
9、参考资料:百度百科 快速排序法。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!
关键词:
[ 相关文章 ]
关于快速排序原理图解,快速排序原理这个很多人还不知道,现在让我们一
对于服用口服避孕药的妇女来说,情绪变化是很常见的,这可能是她们停止
6月12日,尤安设计(300983)融资买入625 12万元,融资偿还436 81万元
想必现在有很多小伙伴对于九阴真经炎阳刀法君子堂学好么方面的知识都比
事件:公司于6月7日发布《关于全资子公司对外投资的公告》,公告称湖南
1行情回顾:整体呈现冲高后振荡回落格局1—6月,铜价整体呈现冲高后振
6月12日,迈威生物(688062)融资买入57 57万元,融资偿还188 91万元,
南宁云—南宁晚报讯(记者黄颖)记者日前从南宁市青秀区、良庆区文广体
6月12日,鹏华优选成长混合A最新单位净值为0 6718元,累计净值为0 6718
关于哪些蔬菜可以生吃哪些不能生吃的内容,包含有哪些蔬菜可以生吃?有
农业农村部小麦机收调度显示,当前全国已收获冬小麦面积达2 53亿亩,进
项城市气象台2023年6月13日5时25分发布雷暴大风黄色预警信号:目前我市
城市公园绿地是市民休闲娱乐的好去处。近日,省住建厅发布《江苏省城市
1、圆柱体积=πr²h=s底h,r代表底圆半径,h代表圆柱体的高球体(俗称
1、江苏华愉毛纺织有限公司于2007年12月20日成立。2、法定代表人郑一明
1、可以去乌里雅斯台山景区,它是国家3A级景区,在乌里雅斯台镇以北27
武汉市第五届政务服务技能竞赛启动---湖北日报讯(记者朱惠、通讯员王
中国日报网6月12日电(党超峰)近期,美国非盈利新闻组织“theconversa
来为大家解答以上问题,xp系统系统还原在哪,xp系统还原很多人还不知道
可靠。金喜年年年金保险是由中英人寿保险公司推出的一款年金保险产品,
[ 相关新闻 ]
Copyright 2015-2022 海峡医院网 版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com