JavaScript选择排序
思路
- 有n个数,需要排序n-1次
- 第一次选择最小值,放在第一位
- 第二次选择最小值,放在第二位
- …..重复该过程
- 第n-1次选择最小值,放在第n-1位
「时间复杂度O(n*n)」
function selectionSort(array) {
for (let i = 0; i < array.length - 1; i++) {//遍历n-1次
let minIndex = i;
for (let j = i + 1; j < array.length; j++) {//选择最小index
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
[array[minIndex], array[i]] = [array[i], array[minIndex]];//交换位置
}
}
阅读剩余
版权声明:
作者:chun
链接:https://chun53.top/801.html
文章版权归作者所有,未经允许请勿转载。
THE END