- 快排
public void quickSort(int left , int right, int []list){
if(left >= right){
return ;
}
int i, j ,t, temp;
temp = list[left];
i = left;
j = right;
while(i!= j){
// 以temp为基准 ,左右排开
while(list[j] >= temp && i < j){
j--;
}
while(list[i] <= temp && i < j){
i++;
}
if(i < j){
t = list[i];
list[i] = list[j];
list[j] = t;
}
}
list[left] = list[i];
list[i]= temp;
quickSort(left, i-1, list);
quickSort(i+1, right, list);
}

本文详细解析了快速排序算法的工作原理,并提供了Java代码示例。通过基准元素划分,左右递归调用,展示了如何在整数数组中进行高效排序。
31万+

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



