数组排序:快速排序
var array = [3,1,2,34,56,78,9,87,0,34,2,34,567]
function quickSort(arr,start,end){
if(start>=end){
return
}
var base = arr[start],
i=start,
j=end
while(i<j){
while(i<j&&arr[j]>=base){
j--
}
while(i<j&&arr[i]<=base){
i++
}
if(i<j){
var temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
}
arr[start] = arr[i]
arr[i] = base
quickSort(arr,start,i-1)
quickSort(arr,i+1,end)
return arr
}
var a1 = quickSort(array,0,array.length-1)
console.log(a1)
//[0, 1, 2, 2, 3, 9, 34, 34, 34, 56, 78, 87, 567]