Java实现快速排序
2016-05-11 15:58
501 查看
package Sort; import java.util.Arrays; public class QuickSort { public static void quicksort(int[] list, int left, int right) { if(left > right){ return; } int pivot = list[left]; int i = left; int j = right; int tmp; while(i != j){ while(pivot <= list[j] && i < j){ j--; } while(pivot >= list[i] && i < j){ i++; } if(i < j) { tmp = list[j]; list[j] = list[i]; list[i] = tmp; } } list[left] = list[i]; list[i] = pivot; quicksort(list, left, i - 1); quicksort(list, i + 1, right); } public static void main(String[] args) { int[] list = {5,4,3,2,1,6,8,7}; quicksort(list,0,list.length - 1); System.out.println(Arrays.toString(list)); } }
相关文章推荐
- Maven已配置M2_HOME环境变量Myeclipse还是报错
- 解决关于Eclipse打包jar包后 运行结果错误的问题
- struts2的s:iterator标签在jsp页面获取action中数组对象
- JDK源码学习(4)-HashMap的遍历方式,两种迭代器源码分析
- java 文件读取和计时线程的应用
- Java 输入输出操作
- 设计模式——抽象工厂模式
- 当spring报close不能手动控制和rollback不能手动控制
- 深入理解Java虚拟机学习总结(二) 垃圾收集器与内存分配策略
- Eclipse 注释模板
- 设计模式——工厂方法模式
- 【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3
- Java基本类型与byte数组之间相互转换
- 设计模式——简单工厂模式
- 查看.class文件编译JDK版本 1.3/1.4/1.5/1.6 UE
- Spring中事务的XML方式[声明方式]
- 设计模式——概述
- JavaIo——运用RandomAccessFile实现文件的多线程下载
- 设计模式——策略模式
- eclipse的快捷键