function QuickSort(arr,begin,end){
if(begin>end){
return false;
}
let temp=arr[begin];
let i=begin;
let j=end;
while(i!=j){
while(arr[j]>=temp&&j>i){
j--;
}
while(arr[i]<=temp&&j>i){
i++;
}
if(j>i){
let t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
arr[begin]=arr[i];
arr[i]=temp;
QuickSort(arr,begin,i-1);
QuickSort(arr,i+1,end);
}
let arr=[1,3,4,7,2,5];
QuickSort(arr,0,5)
console.log(arr);
JavaScript快速排序代码
最新推荐文章于 2022-04-14 13:21:22 发布