标签:selection 算法 排序 index sele 复杂 hang break 性能
原址比较的排序算法。即首先找到数结构中的最小值并将其放置在第一位,然后找到第二小的值将其放置在第二位...以此类推。
function selectionSort(arr) {
const length = arr.length;
for (let i = 0; i < length - 1; i++) {
let minIndex = i;
let changeOccur = false;
for (let j = i + 1 ; j < length ; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
changeOccur = true;
}
}
if(!changeOccur) {
break;
}
if (minIndex !== i) {
const temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
标签:selection 算法 排序 index sele 复杂 hang break 性能
原文地址:https://www.cnblogs.com/Bonnie3449/p/9574501.html