試行では、ノードごとにデータ全体が格納されるのではなく、親ノードに接尾辞だけが格納されることをリモートで覚えています。試行錯誤の違いは?
ここで、ツリーはデータ全体を格納しますが、ベースのプレフィックスベースでのみ構成します。
したがって、試行は小さくなります。たとえば、辞書を非常にうまく圧縮できます。
これは本当に唯一の違いですか?
実際のアプリケーションから、範囲問合せの方が高速です。範囲照会を高速化するための特殊なsolr/luceneトライフィールドもあります。しかし、それはどうですか?
実際の違いは何ですか、試行とツリーの長所と短所は何ですか?
lameのようなトライですか?バイナリツリーは記憶空間を除いてあらゆる点でトライを打つことはないのですか? – Pacerier
すべてのデータ構造の場所があります。同じ接頭辞を持つすべての文字列を見つけるのはどうですか? O(n)アクセス? – Joe
木もそうではありませんか?プレフィックス20を見つけようと10億のエントリーがあります。トライは20ステップでそれを行います。ツリーはlg 1B/lg 2 = 30 stepsでそれを行います。今度は同じ1Bエントリーで接頭辞40を見つけます。ツリーは30ステップで実行しますが、トライは40で行います。プレフィックス100の場合、ツリーはまだ100ステップ、ツリーは30をとります。 – Pacerier