重磅来袭快速排序

Posted 算法零基础学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重磅来袭快速排序相关的知识,希望对你有一定的参考价值。

快速排序

我们现在将对6 1 2 7 9 3 4 5 10 8这10个数排序,首先呢选出一个基准数,比如把第一个数字6作为一个准基数,把比6小的数字放到6的左边,比6大的放到6的右边。(等于6的不动)例如:

3 1 2 5 4 6 9 7 10 8

在原始的数据列中6位于第一位,现在移动到中间。

第一步:设置哨兵i , j。分别初始队列的两端开始“探测”,这个时候,总是右边的先动!!!!i从左边找到比6大的,j从右边找到比6小的(i小于j哟),交换i和j对应的元素。继续循环操作,直到 i 和 j 相同,这个时候呢,就把第一个元素6和i对应的元素交换。

第二步:对6左边的继续上述操作,对6右边的继续上述操作。

下面我们看一下过程图示:


 

看算法:

具体算法:

可以到我的码云里下载(以后都可以在这里下载了。。。。嘿嘿)

https://gitee.com/yxs12015242579/algorithmic_code/attach_files

小编一个人白天上课,课余时间大部分都和好友在实验室打打酱油,这些东西都是需要自己挤时间学习的。自己编译不易,希望大家可以多多支持。


以上是关于重磅来袭快速排序的主要内容,如果未能解决你的问题,请参考以下文章

.NET界面控件DevExpress v19.1.3重磅来袭

nodejs实现冒泡排序和快速排序

❤️数据结构入门❤️(4 - 5)- 快速排序

深度解析(十六)快速排序

快速排序

基于快速排序方法改成求第k大的数