快速排序
来源:互联网 发布:网络购彩最新消息2016 编辑:程序博客网 时间:2024/05/16 00:43
void quick(int *a, int left, int right){ if (left >= right) return ; int i = left; int j = right; int key = *(a + left); while (i < j) { while (i < j && key <= *(a + j) && j--); *(a + i) = *(a + j); while (i < j && key >= *(a + i) && i++); *(a + j) = *(a + i); } *(a + i) = key; quick(a, left, j - 1); quick(a, j + 1, right);}
以前觉得很难, 现在看看还算好吧
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 服务器
- Java split()方法使用注意问题
- const修饰的函数
- 剑指offer之面试题14:调整数组顺序使奇数位于偶数前面
- SQL实现当前行等于前面两行数据之和
- 快速排序
- 基于MT7688模块的开发笔记2——关于Ubuntu12.4、Ubuntu14.4等版本软件源的更新
- 图像锐化
- 斐波那契博弈-K倍动态减法游戏(Poj-3922 A simple stone game)
- 翻译漫谈笔记之2科技翻译的特点
- C++第四次实验输出星号图
- 布局填充为View的三种写法
- PAT1004福尔摩斯的约会
- 并查集学习笔记2