/**
* @author paidaxing
* @date 2021/8/25
*/
public class QuickSort1 {
public static void quickSort(int arr[],int low,int high){
int i,j,temp;
if(low > high){
return;
}
i = low;
j = high;
temp = arr[low];
while (i < j){
while (temp<=arr[j]&&i<j){
j--;
}
while (temp>=arr[i]&&i<j){
i++;
}
if(i < j){
int a = arr[i];
int b = arr[j];
arr[j] = a;
arr[i] = b;
}
}
arr[low] = arr[i];
arr[i] = temp;
//递归调用左半数组
quickSort(arr,low,i-1);
//递归调用右半数组
quickSort(arr,i+1, high);
}
public static void main(String[] args) {
int[] arr = {1,9,6,5,3,4,5,10};
quickSort(arr,0, arr.length-1);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
快速排序----java实现
最新推荐文章于 2025-01-23 22:52:41 发布
本文详细介绍了一种高效的排序算法——快速排序,通过Java代码示例展示了其工作原理,包括分区操作和递归调用。从int数组的排序出发,逐步揭示了其核心步骤和应用场景。
605

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



