package com.yan1;
import java.util.Arrays;
public class Test1{
public static void main(String[] args){
int[] arr={6,3,7,8,3,2,9};
sort(arr,0,arr.length-1);
System.out.println(Arrays.toString(arr));
}
public static void sort(int[] arr,int begin,int end){
if(arr.length<2||begin==end)
return;
int min=begin;
int max=end;
int piv=arr[begin];
while(begin<end){
while(begin<end&&arr[end]>=piv){
end--;
}
arr[begin]=arr[end];
while(begin<end&&arr[begin]<=piv){
begin++;
}
arr[end]=arr[begin];
}
arr[begin]=piv;
if(min<begin){
sort(arr,min,begin-1);
if(max>end){
sort(arr,end+1,max);
}
}






本文介绍了一个使用Java实现的快速排序算法示例。通过递归方式,该算法能够在数组中选取一个基准元素并以此为依据将数组分为两部分,再分别对这两部分进行排序,最终达到整个数组有序的目的。

707

被折叠的 条评论
为什么被折叠?



