选择排序
/*
选择排序算法是一种原址比较排序算法。
选择排序大致的思路是找到数据结构中的最小值并将其放在第一位,
接着找到第二小的值并将其放在第二位,以此类推。
*/
function selectionSort(arr){
let len = arr.length;
for(let i = 0;i<len-1;i++){
let minValue = arr[i];//每次循环中的最小值
let minIndex = i;//每次循环中最小值的下标
for(let j =i+1;j<len;j++){
if(arr[j] < minValue){//不断寻找最小值
minValue = arr[j];
minIndex = j;
}
}
if(minValue < arr[i]){//在最小值不等于目前准备安放位置的值时,交换它们
arr[minIndex] = arr[i];
arr[i] = minValue;
}
}
return arr;
}