// 从数组中选择最小元素,将它与数组的第一个元素交换位置。
// 再从数组剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置。
// 不断进行这样的操作,直到将整个数组排序。
function swap(arr, i, j) {
let t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
function selectSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
let ind = i;
let min = arr[ind];
let mark = ind;
for (let j = i + 1; j < len; j++) {
if (arr[j] < min) {
min = arr[j];
mark = j;
}
}
if (ind !== mark) {
swap(arr, ind, mark)
}
}
}
let arr = [3,44,38,5,47,15,36,26,27,2,46,4,19,50,48]
selectSort(arr)
console.log(arr)