首页
快速排序原理中的递归是如何进行的(快速排序原理)
返回

快速排序原理中的递归是如何进行的(快速排序原理)

2022-12-18 科技信息 By:佚名
最佳答案关于快速排序原理中的递归是如何进行的,快速排序原理这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!1、快速排序的原理:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小。2、然后再按此方法对这两部分数据分...

关于快速排序原理中的递归是如何进行的,快速排序原理这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!

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、参考资料:百度百科 快速排序法。

本文到此分享完毕,希望对大家有所帮助。

猜你喜欢
岱组词组(岱组词)

岱组词组(岱组词)

12-18 0 阅读
尿盆尿垢太厚怎么去除可以用84吗(尿盆尿垢太厚怎么去除)

尿盆尿垢太厚怎么去除可以用84吗(尿盆尿垢太厚怎么去除)

12-18 0 阅读
32开尺寸多大(32开的尺寸是多少厘米)

32开尺寸多大(32开的尺寸是多少厘米)

12-18 0 阅读
如何彻底粉碎微信聊天记录(如何彻底删除微信聊天记录)

如何彻底粉碎微信聊天记录(如何彻底删除微信聊天记录)

12-18 0 阅读
诺基亚800缺点(诺基亚800怎么样)

诺基亚800缺点(诺基亚800怎么样)

12-18 0 阅读
史艺(关于史艺的介绍)

史艺(关于史艺的介绍)

12-18 0 阅读
热门推荐
大望过喜是什么成语(大喜过望类似的成语有哪些)

大望过喜是什么成语(大喜过望类似的成语有哪些)

12-18 0 阅读
待机最长的智能手机(哪款智能手机待机长)

待机最长的智能手机(哪款智能手机待机长)

12-18 0 阅读
酒驾喝一瓶啤酒能测出来吗(喝一瓶啤酒能测出来吗)

酒驾喝一瓶啤酒能测出来吗(喝一瓶啤酒能测出来吗)

12-18 0 阅读
K271次(k271(k271时刻表))

K271次(k271(k271时刻表))

12-18 0 阅读
点点外卖平台(淘宝点点外卖)

点点外卖平台(淘宝点点外卖)

12-18 0 阅读
子网掩码怎么算(子网掩码255 255 255 0)

子网掩码怎么算(子网掩码255 255 255 0)

12-18 0 阅读
超极本玩游戏怎么样(超级本玩游戏效果好吗)

超极本玩游戏怎么样(超级本玩游戏效果好吗)

12-18 0 阅读
见闻色(见闻)

见闻色(见闻)

12-18 0 阅读
明基EX2510游戏显示器评测

明基EX2510游戏显示器评测

12-18 0 阅读
长城哈弗m3(我想知道长城M3到底是哪款车形请告知并附照片谢谢及及问)

长城哈弗m3(我想知道长城M3到底是哪款车形请告知并附照片谢谢及及问)

12-19 0 阅读