[解決済み] トライ式と基幹トライ式のデータ構造の違いは何ですか?
2022-10-02 16:46:08
質問
このような場合 トライ と 底面トライ のデータ構造は同じものですか?
同じものでないとすると、radix trie (別名 Patricia trie)の意味は何ですか?
どのように解決するのですか?
基数木はトライ(trie)を圧縮したものです。トライ式では各辺に1文字ずつ書きますが、PATRICIA木(または基数木)では単語全体を格納します。
今、次のような単語があったとします。
hello
,
hat
と
have
. に格納するには
トライ
に格納する場合、次のようになります。
e - l - l - o
/
h - a - t
\
v - e
そして、9つのノードが必要です。ノードに文字を配置しましたが、実際はエッジにラベルを付けています。
基数木では
*
/
(ello)
/
* - h - * -(a) - * - (t) - *
\
(ve)
\
*
で、必要なノードは5つだけです。上の図では、アスタリスクがノードです。
つまり、全体として、基数木は より少ないメモリ しかし、実装するのはより困難です。それ以外の点では、両者のユースケースはほとんど同じです。
関連
-
[解決済み] ラジアンを度数に変換する方法は?
-
[解決済み] アルゴリズムと関数の違いは何ですか?[クローズド]
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] JavaScriptでStackとQueueを実装するには?
-
[解決済み】Redisに使用されている基礎的なデータ構造は何ですか?
-
[解決済み] クロスワードを生成するアルゴリズム[クローズド]について
-
[解決済み] luceneはどのように文書をインデックスするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポイントルック アット ポイント
-
[解決済み] 定数時間や対数時間よりも、nやnlog(n)の方が良いのでしょうか?
-
[解決済み] Octave : ロジスティック回帰 : fmincg と fminunc の違い
-
[解決済み] このHeld-Karp TSP Pseudocodeの説明をお願いします。
-
[解決済み] 簡単:T(n)=T(n-1)+nを反復法で解く。
-
[解決済み] グラフの隣接リスト表現の空間複雑性
-
[解決済み] 隣接リスト表現の時間複雑性?
-
[解決済み] 複雑さ O(log(n)) は O(sqrt(n)) と同等か?
-
[解決済み] 擬似多項式時間とは何ですか?多項式時間とどう違うのですか?
-
[解決済み] MapReduceのソートアルゴリズムはどのように動作するのですか?