排序算法之快速排序
来源:互联网 发布:网络电子游戏官网 编辑:程序博客网 时间:2024/04/30 08:55
快速排序在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较。
该方法的基本思想是:
1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。
int quickSort(int *a, int left, int right){if(left < right){return;}int i = left;int j = right;int x = a[i];while(i < j){while(i < j && a[j] > x){j--;}if(i < j){a[i] = a[j];i++;}while(i < j && a[i] < x){i++;}if(i < j){a[j] = a[i];j--;}}a[i] = x;quickSort(int *a, int left, i-1);quickSort(int *a, int i+1, right);return i;}
0 0
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法 之 快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 排序算法之快速排序
- 生成所有的出栈序列 (回溯法)
- myql5.7.7优化配置参数
- Leetcode Exercise
- 给dubbo接口添加白名单——dubbo Filter的使用
- Android网络编程
- 排序算法之快速排序
- 线段树 csu1555 Inversion Sequence
- Axsure中变量的使用
- 周赛一 ACdream 1204 模拟
- uva 639
- Cookie V.S. Session
- 当你输入一个网址的时候,实际会发生什么?
- 【笔试】10、一球从100米高度自由落下,求相关数据
- LightOJ 1269 Consecutive Sum(字典树)