快速排序
来源:互联网 发布:phpmyadmin for mac 编辑:程序博客网 时间:2024/05/21 16:56
//快速排序void QSort(int a[], int Low, int High){if(Low > High)return;int Left = Low;int Right = High;int x = a[Low]; //以最左边一个作为枢纽元while(Left < Right){//从右向左找到第一个小于枢纽元的值,放到此时的left上while(Left < Right && a[Right] >= x)--Right;a[Left] = a[Right];//从左到右找到第一个大于枢纽元的,放到此时的right上while(Left < Right && a[Left] <= x)++Left;a[Right] = a[Left];}a[Left] = x;//枢纽元放在left上//整个while运行完后,枢纽元左边的都是比他小的,右边的都是比他大的,然后再分治QSort(a, Low, Left-1);QSort(a, Left+1, High);}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- mac 安装 Maven
- 讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理 ?
- 聚内核与微内核
- Poj 2482 Stars in Your Window
- 数据缓存设计方案-------一致性哈希
- 快速排序
- Speex编解码在Android上实现
- Android Studio下简单编译AIDL方法
- 优化的快速排序
- lightoj 1031 - Easy Game 博弈类区间DP
- Java EE 项目启动加载顺序
- 桶式排序
- 穷举法猜数字
- ObservableCollection<T>类