选择排序原理:(简单但低效)
每次从未排序部分选择最小元素,放到已排序部分的末尾。
特点:
时间复杂度:O(n²)
空间复杂度:O(1)
不稳定排序
// 选择排序
function selectionSort(arr) {
for (let i = 0; i < arr.length; i++) {
let minIndex = i;
for (let j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) minIndex = j;
}
[arr[i], arr[minIndex]] = [arr[minIndex], arr[i]];
}
return arr;
}