选择排序
选择排序是一种简单直观的排序算法,它的基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个时为止。
function selectSort(arr) {
let length = arr.length,
p;
for (let i = 0; i < length - 1; i++) {
p = i;
for (let j = i + 1; j < length; j++) {
if (arr[p] > arr[j]) p = j;
}
if (p != i) arr[i] = [arr[p], (arr[p] = arr[i])][0];
}
return arr;
}
效率比较低下