这里是传送门⇒总结:关于排序算法html
平均时间复杂度 | 最优时间复杂度 | 最差时间复杂度 | 空间复杂度 | 稳定性 | |
---|---|---|---|---|---|
简单选择排序 | O(n2) | O(n2) | O(n2) | O(1) | 不稳定 |
// 使用公用函数Swap // 交换array[i]和array[j] function Swap(array, i, j) { var temp = array[i]; array[i] = array[j]; array[j] = temp; } // 此处传入的array会被直接改变 function SelectSort(array) { var len = array.length; for (var i = 0; i < len - 1; i++) { var min = i; for (var j = i + 1; j < len; j++) { if (array[min] > array[j]) { min = j; } } if (min != i) { Swap(array, i, min); } } }
[2,4,3,4,1]
,它就不能维持其稳定性,因此简单选择排序是不稳定的