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

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

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 阅读
微淼教育(wmv电影)

微淼教育(wmv电影)

12-19 0 阅读
蕴含玄机的奥梅克雕像(关于蕴含玄机的奥梅克雕像的介绍)

蕴含玄机的奥梅克雕像(关于蕴含玄机的奥梅克雕像的介绍)

12-19 0 阅读
怎样安装打印机驱动程序(怎样安装打印机)

怎样安装打印机驱动程序(怎样安装打印机)

12-11 0 阅读
5s升级ios14卡不卡(5s升级ios8)

5s升级ios14卡不卡(5s升级ios8)

12-18 0 阅读
手上起好多小疙瘩不疼不痒怎么回事(手上有小疙瘩不疼不痒什么原因)

手上起好多小疙瘩不疼不痒怎么回事(手上有小疙瘩不疼不痒什么原因)

12-19 0 阅读
热门推荐
人无远虑必有近忧的意思和启示(人无远虑必有近忧的意思)

人无远虑必有近忧的意思和启示(人无远虑必有近忧的意思)

12-18 0 阅读
微淼教育(wmv电影)

微淼教育(wmv电影)

12-19 0 阅读
蕴含玄机的奥梅克雕像(关于蕴含玄机的奥梅克雕像的介绍)

蕴含玄机的奥梅克雕像(关于蕴含玄机的奥梅克雕像的介绍)

12-19 0 阅读
怎样安装打印机驱动程序(怎样安装打印机)

怎样安装打印机驱动程序(怎样安装打印机)

12-11 0 阅读
5s升级ios14卡不卡(5s升级ios8)

5s升级ios14卡不卡(5s升级ios8)

12-18 0 阅读
手上起好多小疙瘩不疼不痒怎么回事(手上有小疙瘩不疼不痒什么原因)

手上起好多小疙瘩不疼不痒怎么回事(手上有小疙瘩不疼不痒什么原因)

12-19 0 阅读
青岛方特梦幻王国周边酒店(青岛方特梦幻王国附近酒店)

青岛方特梦幻王国周边酒店(青岛方特梦幻王国附近酒店)

12-19 0 阅读
魔影肤立白(关于魔影肤立白的介绍)

魔影肤立白(关于魔影肤立白的介绍)

12-19 0 阅读
电脑保护眼睛设置哪里找(电脑保护眼睛设置)

电脑保护眼睛设置哪里找(电脑保护眼睛设置)

12-18 0 阅读
最好用的监控软件有哪些(最好用的监控软件是哪个)

最好用的监控软件有哪些(最好用的监控软件是哪个)

12-19 0 阅读