私は基数ツリー(別名圧縮試行)とパトリシア試行について学習していますが、実際に同じであるかどうかについて矛盾する情報を見つけています。基数ツリーは、ノードが唯一の子ノードである場合にノードをその親とマージすることにより、通常の(圧縮されていない)トライから取得できます。これはパトリシアの試みにも当てはまります。2つのデータ構造はどのように異なっていますか?
たとえば、NISTは2つを同じものとしてリストします。
パトリシアツリー
(データ構造)
定義:唯一の子であるノードがその親とマージされるトライのコンパクトな表現。
基数ツリーとも呼ばれます。
ウェブ上の多くの情報源は同じことを主張しています。しかし、どうやらパトリシアの試みは基数の木の特殊なケースです。ウィキペディアのエントリは言う:
PATRICIAの試行は、基数が2の基数の試行です。つまり、キーの各ビットが個別に比較され、各ノードが双方向(つまり、左対右)ブランチになります。
私はこれを本当に理解していません。違いは、ルックアップを行う際の比較の方法だけですか?各ノードを「双方向ブランチ」にするにはどうすればよいですか?ALPHABET_SIZE
与えられたノードに対して可能な限り多くのブランチがあるべきではありませんか?
誰かがこれを明確にすることはできますか?実用的な目的のために、基数の試行は通常、パトリシアの試行として実装されていますか?または、そのような一般化を行うことはできませんか?