選擇排序法是一種非常直觀的演算法,它的核心思想就是「挑選最好的」。運作起來就像在從籃子裡挑選最小(或最大)的蘋果,每次都把剩下的蘋果中最小的那一顆找出來,放到已經排好的隊伍最後面。
雖然速度不快,但它有一個無可取代的特點:交換次數極少(最多只需 n-1 次交換)。在某些特殊的硬體環境中(例如 EEPROM 或早期快閃記憶體),當「寫入/交換」的成本遠大於「讀取/比對」時,選擇排序法就是救星!
回首頁