加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
快排基础实现 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
鸢也12123 提交于 2021-10-30 10:47 . add 快排基础实现.
import java.util.Arrays;
import java.util.Random;
public class TestSort1 {
public static int partition1(int[] array,int start,int end) {
int tmp=array[start];
while(start<end) {
while(start<end && array[end]>=tmp) {
end--;
}
array[start]=array[end];
while (start<end && array[start]<=tmp) {
start++;
}
array[end]=array[start];
}
array[start]=tmp;
return start;
}
public static void quick(int[] array,int left,int right) {
if(left>=right) {
return;
}
int pivot=partition1(array,left,right);
quick(array,left,pivot-1);
quick(array,pivot+1,right);
}
public static void quickSo(int[] array) {
quick(array,0,array.length-1);
}
public static void main(String[] args) {
int[] array = {6,2,1,5,9};
System.out.println(Arrays.toString(array));
quickSo(array);
System.out.println(Arrays.toString(array));
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化