(5)快速排序
来源:互联网 发布:万网和阿里云的关系 编辑:程序博客网 时间:2024/05/05 17:36
思想:对于一组给定的记录,通过一趟排序后,将原序列分为两部分,前一部分的所有记录都比后一部分的记录小,然后再一次对前后两部分的记录进行快速排序,递归该过程,知道序列中的所有记录均有序为止。
package Test1;public class Test2 {public static void Sort(int[] a,int L,int R){if(L > R){return;}int i = L;int j = R;int index = a[i];while(i < j){while(i < j && a[j] >= index){j--;} if(i < j){ a[i++] = a[j]; } while(i < j && a[i] < index){ i++; } if(i < j){ a[j--] = a[i]; }}a[i] = index;Sort(a, L, i-1);Sort(a, i+1, R);} public static void main(String[] args) {// TODO Auto-generated method stubint[] a = {3,5,2,7,4,9};Sort(a, 0, a.length-1);for(int i = 0;i < a.length;i++){System.out.print(a[i]+" ");}}}
阅读全文
0 0
- 排序(5)快速排序
- (5)快速排序
- 数据结构算法----排序(5)----快速排序
- 排序算法(5)--快速排序
- 排序5-快速排序
- 排序5:快速排序
- 排序总结(快速排序)
- 排序(之快速排序)
- 快速排序(java排序)
- wikioi1076 排序(快速排序)
- c++排序(快速排序)
- 排序(二)快速排序
- 排序(3)--快速排序
- 排序(2)快速排序
- 排序(4)快速排序
- 快速排序-(交换排序)
- 快速排序5分钟快速学习(小白指南)
- 常用算法-(5)快速排序
- hdu 1228-A+B
- 【译U3D】官方坦克3D游戏制作2-创建坦克+让坦克“飞”
- ACM集训日记—8月1日
- 利用MDTools和Hydraw设计专业的液压阀块
- Linux下高级I/O多路转接之select服务器
- (5)快速排序
- jdk+cglib动态代理
- java计算租金
- js的数据类型
- DFS走迷宫问题(非最短路径)
- PHP7的安装和配置
- 一文读懂卷积神经网络CNN
- js中的函数基础
- 设备树