基數排序是非比較型排序演算法,時間複雜度可達 O(n),適合整數排序。本文解析其核心邏輯與單鏈表優化版本。

傳統陣列版基數排序需頻繁移動元素;單鏈表版本僅調整指標連接,避免數據搬移,效率更高。此版本需外部傳入最大位數 max,省去掃描鏈表尋找最大值的開銷,比自動計算最大位數的 RadixSort(L) 稍快。
(num / radix) % 10,其中 radix 為 1、10、100…✅ 適用:大量整數排序、鍵值範圍已知、追求線性時間
❌ 不適用:浮點數、字符串、負數(需轉換)、記憶體極度受限環境
| 指標 | 複雜度 |
|---|---|
| 時間 | O(d × (n + k)),d=位數,k=10 |
| 空間 | O(n + k) |
| 穩定性 | 穩定 |