function_selectionSort(arr){let temp;for(var i =0; i < arr.length -1; i++){let idx = i;for(var j = i +1; j < arr.length; j++){if(arr[j]< arr[idx]){
idx = j
}}
temp = arr[i]
arr[i]= arr[idx]
arr[idx]= temp
}
console.log(arr)}
a =[6,3,1,7,8,2,4]_selectionSort(a)
冒泡排序
function_bubbleSort(arr){let len = arr.length
for(var i =0; i < len -1; i++){for(var j =0; j < len -1; j++){if(arr[j]> arr[j +1]){let t = arr[j]
arr[j]= arr[j +1]
arr[j +1]= t
}}}
console.log(arr)}
a =[3,1,2,4]_bubbleSort(a)
快速排序
var a =[6,3,1,2,5,4];function_paritition(nums, l, r){let pivot = nums[l];while(l < r){while(l < r && nums[r]>= pivot){
r--;}
nums[l]= nums[r];while(l < r && nums[l]<= pivot){
l++;}
nums[r]= nums[l];}
nums[l]= pivot;return l;}functionquickSort(nums, l, r){if(l < r){let middle =_paritition(nums, l, r);quickSort(nums, l, middle -1);quickSort(nums, middle +1, r);}return nums;}var res =quickSort(a,0,5);
console.log(res);
function_insertSort(arr){for(let i =0; i < arr.length; i++){let pre = i -1;let index = i
while(pre >=0){if(arr[index]< arr[pre]){let temp = arr[index]
arr[index]= arr[pre]
arr[pre]= temp
}
pre--;
index--;}}
console.log(arr)}let arr =[3,1,2,4,6,9,7,5,10,8]_insertSort(arr)
文章目录选择排序冒泡排序快速排序快速排序(PHP)选择排序function _selectionSort(arr) { let temp; for (var i = 0; i < arr.length - 1; i++) { let idx = i; for (var j = i + 1; j < arr.length; j++) { if (arr[j] < arr[idx]) {