快速排序
来源:互联网 发布:mac文本编辑字数统计 编辑:程序博客网 时间:2024/06/08 09:43
#include <algorithm>using std::swap;void sort(int* a, int n){if(n<=1) return;if(n==2){if(a[1]<a[0]) swap(a[1],a[0]);return;}swap(a[n/2],a[0]);int jie=a[0];int* L=a+1;int* R=a+n-1;while(L<R){while(L<R&&*L<jie) ++L;while(a<R&&!(*R<jie)) --R;if(L<R) swap(*L,*R);}if(*R<jie) swap(*R,a[0]);sort(a, R-a);sort(R+1,n-1-(R-a));}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 选择排序
- 黑马程序员_List的子类Vector
- wait和waitpid详解
- JSON与对象之间的相互转化的工具类Gson
- 市委组织部项目--js调用后台方法(二)
- 快速排序
- C++ 重载函数模板
- 环境变量
- Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
- Ajax相关知识
- 九度OJ 1459 Prime ring problem
- 如何设置一个严格30分钟过期的Session
- 自己动手编译Linux内核
- cocos2d-x 2.2.2 => Android