JAVA对快速排序的实现,简单易懂
来源:互联网 发布:大学生分期软件 编辑:程序博客网 时间:2024/05/21 11:28
/* Title: QSort
* Description:
* @author zoulux
* @date 2015年11月11日 下午12:20:55*/
import java.util.Arrays;
public class Sort {
public static void main(String[] args) { int[] arr = { 49, 38, 65, 97, 76, 13, 27, 12, 11, 11 }; quickSort(arr, 0, arr.length - 1); System.out.println(Arrays.toString(arr));}private static void quickSort(int[] arr, int low, int hight) { int i = low; int j = hight; if (i > j) { return; } // 基准元素 int key = arr[low]; while (true) { /* * j往前走 */ while (j > i) { if (arr[j] < key) { // 交换 swap(arr, i, j); break; } else { j--; } } /* * i往后走 */ while (i < j) { if (arr[i] > key) { // 交换 swap(arr, i, j); break; } else { i++; } } if (i == j) { break; } } quickSort(arr, low, i - 1); quickSort(arr, i + 1, hight);}private static void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;}
}
0 0
- JAVA对快速排序的实现,简单易懂
- Java实现对三个数字的排序----简单易懂
- 快速排序算法简单易懂实现
- 快速排序算法简单易懂实现
- 快速排序和冒泡排序【最简单易懂的Demo】
- 快速实现实现RecycleView的二级菜单,简单易懂
- java快速排序算法的简单实现
- Java简单实现快速排序
- 排序之快速排序的java语言简单实现
- java实现简单排序算法:快速排序
- 快速排序Java实现--最简单的实现方法
- 快速排序的简单实现
- 快速排序的简单实现
- 快速排序的简单实现
- 快速排序的简单实现
- 对快速排序的简单分析
- 对快速排序的简单分析
- 【2015/6/9】快速排序的java简单实现
- ProgressBar控件入门
- Rails -- 中文字符串截取的函数
- android listview setEmptyview(设置listview是空值需要显示的布局)
- esri/dijit/Directions:计算方向
- @class @synthesize 的作用
- JAVA对快速排序的实现,简单易懂
- Linux上编译安装PHP
- ubuntu下git服务器配置
- Chapter09 特质
- C++重点知识(精华篇)
- 零零碎碎
- 序列化扩展
- HTTP协议 (二) 基本认证
- JavaScript中双叹号(!!)作用