
【計】 radix sorting
base; cardinal number; radix
【計】 base number; base numder; cardinal number; cardinality; radix
【經】 base number; cardinal number
sort; taxis
【計】 sequencing; sort; sorting; sorting order
【化】 precedence ordering
基數排序(Radix Sort)是一種非比較型整數排序算法,其核心思想是将待排序元素按照位數(或“鍵值”)逐位分配至不同的“桶”中,再按順序收集,實現整體排序。該名稱中,“基數”(Radix)指進位計數制中每個數位允許使用的數碼個數(如十進制基數為10),中文又稱“桶排序”或“分配式排序”。
按位分配與收集
從最低有效位(LSB)到最高有效位(MSB)或反之,依次根據當前位的數值(0-9)将元素分配到對應的桶中,每輪分配後按桶順序重新收集元素。例如:
穩定性保證
基數排序要求子排序過程穩定(即同值元素順序不變),确保高位排序時低位已确定的順序不被破壞。
其中 $d$ 為最大位數,$n$ 為元素數量,$k$ 為基數(如十進制 $k=10$)。
適用于整數或字符串排序,尤其適合:
權威參考來源:
- 《算法導論》(Thomas H. Cormen 等)第8章 —— 詳述基數排序原理與複雜度分析
- 國家标準《計算機科學技術名詞》 —— 定義“基數”與“基數排序”術語
- GeeksforGeeks 算法庫 —— 提供基數排序的代碼實現與示例
基數排序是一種非比較型整數排序算法,其核心思想是通過逐位分配和收集元素實現排序。以下是詳細解釋:
例如對10萬條手機號碼排序時,基數排序效率顯著高于快速排序。但若數據包含不同位數的負數,需先通過偏移處理符號位。
阿曼董染料柏葉油乘數理論恥骨聯合切開術吹掃單鍊結環低傾點油幹燥鼓公衆旁聽席固定式吸附劑床焊接式管接頭澆桶澆完時寄存接觸時間睫毛脫落距離音調苦基蠟工藝排風機皮奧特羅夫斯基氏試驗氣化器起始節點人體實驗離心機設備法蘭升壓放大器砷葉立德實用裝置完結的腕肘未分發的