基數樹

在計算機科學中 ， 基數樹 （ Radix Trie ， 也叫基數特里樹或壓縮前綴樹 ） 是一種數據結構 ， 是一種更節省空間的Trie （ 前綴樹 ） ， 其中作爲唯一子節點的每個節點都與其父節點合併 ， 邊既可以表示爲元素序列又可以表示爲單個元素 。 因此每個內部節點的子節點數最多爲基數樹的基數 ， 其中爲正整數 ， 爲2的冪 ， ≥ 1 ， 這使得基數樹更適用於對於較小的集合 （ 尤其是字符串很長的情況下 ） 和有很長相同前綴的字符串集合 。 基數樹的查找方式也與常規樹不同 （ 常規的樹查找一開始就對整個鍵進行比較 ， 直到不相同爲止 ） ， 基數樹查找時節點時 ， 對於節點上的鍵都按塊進行逐塊比較 ， 其中該節點中塊的長度是基數 ； 當爲2時 ， 基數樹爲二進制的 （ 即該節點的鍵的長度爲1比特位 ） ， 能最大程度地減小樹的深度來最小化稀疏性 （ 最大限度地合併鍵中沒有分叉的節點 ） 。 當 ≥ 4且爲2的整數次冪時 ， 基數樹是r元基數樹 ， 能以潛在的稀疏性爲代價降低基數樹的深度 。