排序之 --- 快速排序
2017-01-11 10:28
441 查看
/** * 快速排序 * @author admin * */ public class Sort { /** * 快速排序 * @param arr * @param left * @param right */ public static void quictSort(int[] arr, int left, int right){ int dp; if(left < right){ dp = partition(arr, left, right); quictSort(arr, left, dp - 1); quictSort(arr, dp + 1, right); } } /** * 获取区分位置 * @param arr * @param left * @param right * @return */ public static int partition(int[] arr, int left, int right){ int pivot = arr[left]; while (left < right) { while (left < right && arr[right] >= pivot) right--; if (left < right) arr[left++] = arr[right]; while (left < right && arr[left] <= pivot) left++; if (left < right) arr[right--] = arr[left]; } arr[left] = pivot; return left; } public static void main(String[] args) { int[] array = {49,38,65,97,76,13,27,49}; quictSort(array, 0, array.length - 1); System.out.println("排序结果 -------" + Arrays.toString(array)); } }
相关文章推荐
- [置顶] spring-mvc的初步认识
- 用eclipse导出webserver客户端代码
- 关于Adam Dunkels
- android 定位
- logstash mutate 类型转换
- building gradle project info问题
- 六、DC/OS 运行 marathon-lb
- 技术积累BCM-SDK架构分析及源码移植-nios2平台移植
- LNMP环境多版本php共存
- 设计模式:五大原则
- Ubuntu12.04 安装PyCharm
- Redis的安装
- 《Linux内核设计与实现》读书笔记(一)-内核简介
- maven assembly插件使用
- Android逆向之旅---SO(ELF)文件格式详解(转)
- 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失
- 【RPC】Thrift ICE 等 RPC 框架相关资料
- JSP页面图片路径为中文时乱码解决办法
- 如何快速的使用操作系统
- 提高mysql查询效率及一些使用技巧记录