java快速排序(快排)算法Quicksort
来源:互联网 发布:mac wine下载 编辑:程序博客网 时间:2024/04/28 09:02
public class Test { public static void main(String[] args) { int[] a = {5, 2, 6, 9, 1, 3, 7,4,0,8}; printIntArray(a); qsort(a, 0, a.length - 1); printIntArray(a); } public static void qsort(int[] a, int left, int right) { if (left>right) return ; int left_pointer = left; int right_pointer = right; int key = a[left]; while (left_pointer < right_pointer) { while (left_pointer < right_pointer && key < a[right_pointer]) {//从右边开始找小于key的值 right_pointer--; } a[left_pointer] = a[right_pointer];//如果找到交换,否则就是left_pointer = right_pointer while (left_pointer < right_pointer && key > a[left_pointer]) { left_pointer++; } a[right_pointer] = a[left_pointer]; } a[left_pointer] = key;//一趟排序完毕,key放入指针位置,这时left_pointer = righ_pointer,key左边都比它小,右边都比它大,然后各自递归左右两边 qsort(a, left, left_pointer - 1); qsort(a, left_pointer + 1, right); } public static void printIntArray(int[] a) { for (int i : a) { System.out.print(i + " "); } System.out.println(""); }}
阅读全文
0 0
- java快速排序(快排)算法Quicksort
- QuickSort/快速排序/快排
- QuickSort 快排算法 java
- 快排算法quickSort
- 快速排序算法(快排)
- [算法]快排-快速排序
- Java 快速排序 快排
- 使用Java泛型实现快速排序(快排,Quicksort)
- java排序算法_014快速排序(Quicksort)
- 快排 快速排序
- QuickSort(经典快排算法)
- Java快速排序(QuickSort)算法实现
- 快速排序quicksort-算法导论java实现
- 快速排序算法QuickSort
- 快速排序算法QuickSort
- 快速排序(QuickSort)算法
- QuickSort 快速排序算法
- QuickSort算法(快速排序)
- Java开发中程序和代码性能优化
- Android 3.0找不到butterknife-7.0.1.jar
- Android RecyclerView简单请求数据框架
- Java集合--List
- MS COCO官网数据集下载,COCO API和Result Format介绍(来自官网)
- java快速排序(快排)算法Quicksort
- BZOJ3673,3694:可持久化并查集(Rope/主席树)
- 求整数可以被自身的各个位进行整除
- Office DDE漏洞临时解决方案
- spring boot学习5之session+redis解决session共享问题
- Linux SSH 免密登陆
- mysql初始密码的获取以及修改超级用户密码的方法
- 正则表达式
- Redis常用命令-String类型操作