(java)快速排序算法
来源:互联网 发布:java jdk中文文档 编辑:程序博客网 时间:2024/06/13 11:41
参考http://developer.51cto.com/art/201403/430986.htm
(有生动的图片讲解)
public class HelloWorld { public static void main(String[] args) { int[] a = {6,1,2,7,9,3,4,5,10,8}; sort(a,0,a.length-1); for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } System.out.println(); } public static void sort(int[] a,int left,int right){ if(left<right){ int i=left,j=right; int data=a[left];//使用"最左边"的数字作为"基数" while(i!=j){ while (i < j && a[j] >= data) j--; while (i < j && a[i] <= data) i++; if (i < j) { int temp = a[i]; a[i] = a[j]; a[j] = temp; } } //交换"基数",实质上交换后的原来基数就是在数组中排序后的位置,新的基数作为下次排序的基数 a[left]=a[i]; a[i]=data; sort(a,0,i-1); sort(a,i+1,right); } }}
0 0
- java快速排序算法
- Java快速排序算法
- Java快速排序算法
- Java快速排序算法
- java快速排序算法
- java快速排序算法
- JAVA快速排序算法
- java快速排序算法
- 快速排序算法(java)
- java快速排序算法
- java 快速排序算法
- Java算法快速排序
- java 快速排序 算法
- java快速排序算法
- java 快速排序 算法
- Java快速排序算法
- 快速排序算法java
- JAVA快速排序算法
- hadoop-2.X HA的基本原理
- Light oj 1134 - Be Efficient
- oracle创建表空间并用数据泵导入数据步骤
- POJ 3222 Matrix Power Series 【等比矩阵前n项之和(性质 OR 二分?)】
- 纪念一下
- (java)快速排序算法
- 这是一个博客的HelloWorld
- 2016湖南省省赛A-2016(CSU1803)
- js日期时间API
- Intellij idea快捷键备忘
- 虚幻4 构建光照失败 Lighting build failed. Swarm failed to kick off
- mysql的事务的自动提交
- Android中如何实现按两次返回键退出程序
- SpringMVC处理Date类型的成员变量方法