算法—选择排序—js(场景:简单实现,不关心稳定性)
选择排序原理:(简单但低效)
每次从未排序部分选择最小元素,放到已排序部分的末尾。
特点:
时间复杂度: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;
}