什么是选择排序
一组无序数组,选择最小的与第一个交换,再在剩余的里边找到最小的与第二个交换,直到交换完毕
代码
var selectionSort = function(arr){
// 循环的次数
for(let i=0, len=arr.length, min; i<len; i++){
min = arr[i]; // 取出每次循环的最小值
// 每次循环
for(let j=i+1; j< len; j++){
// 找到了比当前位置的值更小的值,就将他俩交换
if(arr[j] < min){
let tmp = min
min = arr[j] // 最小值变为现在这个地方的值
arr[j] = tmp // 将被比较位置的值放在当前最小值的地方
}
}
arr[i] = min // 将最小值放在被比较的位置
}
return arr;
}
``
网友评论