Rhyme/Quick Sort 快速排序Java版
来源:互联网 发布:sql的distinct怎么删除 编辑:程序博客网 时间:2024/05/20 04:27
Quick Sort 快速排序Java版
package com.maple.quicksort;/** * @author RhymeChiang * @date 2017/12/02 **/public class QuickSort2 { public static int [] quickSort(int left,int right,int a[]){ if(a==null||left>=right){ return a; } int le = left; int rig = right; boolean rightGet = false; boolean leftGet = false; while(le < rig){ if(a[rig]<a[left]){ rightGet=true; }else{ rig--; } if(a[le]>a[left]){ leftGet=true; }else{ le++; } if(rightGet&&leftGet){ int tmp = a[le]; a[le]=a[rig]; a[rig]=tmp; rightGet=false; leftGet=false; rig--; le++; } } int tmp = a[left]; a[left]=a[rig]; a[rig]=tmp; quickSort(left,le-1,a); quickSort(le+1,right,a); return a; } public static void main(String[] args) { int a [] = new int[]{6, 1, 2, 7, 9, 3, 4, 5, 10, 8}; int[] sort = quickSort(0, a.length-1, a); for (int i = 0; i <sort.length; i++) { System.out.print(sort[i]+" "); } }}
阅读全文
0 0
- Rhyme/Quick Sort 快速排序Java版
- java quick sort(快速排序)
- java快速排序Quick sort
- 快速排序算法(Quick Sort)(java)
- Java实例17 - 快速排序 quick sort
- Java 快速排序 (Quick Sort)
- 快速排序(Quick Sort) Java实现
- 快速排序 Quick Sort
- 快速排序(Quick sort)
- quick sort 快速排序
- 快速排序(Quick Sort)
- 快速排序(Quick Sort)
- Quick Sort (快速排序)
- 快速排序(Quick-Sort)
- 快速排序Quick sort
- 快速排序 (Quick Sort)
- 快速排序(Quick Sort)
- Quick Sort 快速排序
- poj 2891
- Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法
- Revit二次开发之快速过滤与慢速过滤【比目鱼原创】
- SVM To Face Recognize
- hdu4790 Just Random
- Rhyme/Quick Sort 快速排序Java版
- 开始学习android开发
- [ZJOI2006]书架 Treap
- 转载:Spring Boot (十五):springboot+jpa+thymeleaf增删改查示例
- Windows程序设计 读书笔记(2)
- GIS地图学习笔记二之Android开发
- PHP之mongodb
- js常用小功能总结
- VMware 14 Pro 下 CentOS 7.4 下 emacs 24 的基本安装