這裏是傳送門⇒總結:關於排序算法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]
,它就不能維持其穩定性,因此簡單選擇排序是不穩定的