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

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

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

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

猜你喜欢
箭牌卫浴产品知识怎么学(箭牌卫浴ARROW品牌介绍)

箭牌卫浴产品知识怎么学(箭牌卫浴ARROW品牌介绍)

12-18 0 阅读
补气血应该吃什么食物(吃什么补气血 补气血的食物有哪些)

补气血应该吃什么食物(吃什么补气血 补气血的食物有哪些)

12-18 0 阅读
table pc 输入面板关闭(tablet pc输入面板怎么关闭)

table pc 输入面板关闭(tablet pc输入面板怎么关闭)

02-15 0 阅读
便宜又好的平板电脑推荐(便宜又好的平板电脑)

便宜又好的平板电脑推荐(便宜又好的平板电脑)

12-18 0 阅读
介绍还原系统后QQ旋风下载文件时提示"IE游览器禁用"的解决方法

介绍还原系统后QQ旋风下载文件时提示"IE游览器禁用"的解决方法

12-18 0 阅读
电脑平方米符号怎么打m3快捷键(电脑平方米符号怎么打)

电脑平方米符号怎么打m3快捷键(电脑平方米符号怎么打)

01-25 0 阅读
热门推荐
箭牌卫浴产品知识怎么学(箭牌卫浴ARROW品牌介绍)

箭牌卫浴产品知识怎么学(箭牌卫浴ARROW品牌介绍)

12-18 0 阅读
补气血应该吃什么食物(吃什么补气血 补气血的食物有哪些)

补气血应该吃什么食物(吃什么补气血 补气血的食物有哪些)

12-18 0 阅读
table pc 输入面板关闭(tablet pc输入面板怎么关闭)

table pc 输入面板关闭(tablet pc输入面板怎么关闭)

02-15 0 阅读
便宜又好的平板电脑推荐(便宜又好的平板电脑)

便宜又好的平板电脑推荐(便宜又好的平板电脑)

12-18 0 阅读
介绍还原系统后QQ旋风下载文件时提示"IE游览器禁用"的解决方法

介绍还原系统后QQ旋风下载文件时提示"IE游览器禁用"的解决方法

12-18 0 阅读
电脑平方米符号怎么打m3快捷键(电脑平方米符号怎么打)

电脑平方米符号怎么打m3快捷键(电脑平方米符号怎么打)

01-25 0 阅读
GoveeGlideRGBIC智能壁灯减25美元升级游戏设置

GoveeGlideRGBIC智能壁灯减25美元升级游戏设置

12-18 0 阅读
从模拟到数字使用人工智能的解剖学研究

从模拟到数字使用人工智能的解剖学研究

12-19 0 阅读
提花面料的特点是什么样的(提花面料的特点是什么)

提花面料的特点是什么样的(提花面料的特点是什么)

12-18 0 阅读
电脑硬盘如何重新分区(硬盘如何分区)

电脑硬盘如何重新分区(硬盘如何分区)

12-18 0 阅读