選擇排序法
方法:
將未排序的元素看過一次,並找出最小的元素,再將該元素放置在已排序元素的末端 (小到大)
步驟:
1. 將未排序陣列的首項設為最小元素
2. 與未排序陣列的其他項做比較,若有更小的元素,則將該元素設為最小元素
3. 將最小元素置於已排序陣列末端,重複第1步,直到所有元素皆排序
複雜度:
最佳時間複雜度: O(n^2) (設基準(未排序的首項)時run過一整個陣列,比較時又run第二次)
平均時間複雜度: O(n^2)
最差時間複雜度: O(n^2)
空間複雜度: O(1) (需要一個變數min)
穩定性: 不穩定
全站熱搜