博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【快速排序】
阅读量:5884 次
发布时间:2019-06-19

本文共 635 字,大约阅读时间需要 2 分钟。

 

 

1. 写一个数组,第一个数作为基准X

2. 指针i,指向左边,j指向右边。

3. 从j开始,找到小于X的数,放在a[i],也就是,如果a[j]> X, j--; a[i++]=a[j];

4. 现在,i已经向右挪动了一个。从i开始,向右找到大于X的数,放在a[j],也就是, 如果a[i]<X, i++; a[j--]=a[i];

5. 重复2-4,一直到i==j,这时候,a[i]=a[j]的左边都小于X,右边都大于X。令a[i]=X;

6. 递归调用

#include 
#include
using namespace std;void quickSort(int a[], int l, int r){ if (l < r) { int i = l, j = r; int x = a[l];//挖出来第一个坑 while (i < j){ while (i
= x) j--; if (i

 

上图来自:http://blog.csdn.net/wuxinyicomeon/article/details/5996675

 

转载于:https://www.cnblogs.com/xy123001/p/6597184.html

你可能感兴趣的文章
css绘制几何图形
查看>>
HTML标签
查看>>
理解JS中的Event Loop机制
查看>>
转载:字符编码笔记:ASCII,Unicode和UTF 8
查看>>
修复看不懂的 Console Log
查看>>
Android跨进程通信 AIDL使用
查看>>
ajax常见面试题
查看>>
结合kmp算法的匹配动画浅析其基本思想
查看>>
vue进行wepack打包执行npm run build出现错误
查看>>
【d3.js v4基础】过渡transition
查看>>
VUEJS开发规范
查看>>
Android系统的创世之初以及Activity的生命周期
查看>>
人人都会数据采集- Scrapy 爬虫框架入门
查看>>
Android网络编程11之源码解析Retrofit
查看>>
韩国SK电讯宣布成功研发量子中继器
查看>>
TCP - WAIT状态及其对繁忙的服务器的影响
查看>>
安全预警:全球13.5亿的ARRIS有线调制解调器可被远程攻击
查看>>
麦子学院与阿里云战略合作 在线教育领军者技术实力被认可
查看>>
正确看待大数据
查看>>
Facebook通过10亿单词构建有效的神经网络语言模型
查看>>