タグ付けされた質問 「trie」

8
ハッシュテーブルとトライ(プレフィックスツリー)のどちらを選択するのですか?
したがって、ハッシュテーブルとプレフィックスツリーのどちらかを選択する必要がある場合、どちらを選択するかを決定する要因は何ですか。私自身の素朴な観点から、それは配列として保存されていないのでトライを使用するといくつかの余分なオーバーヘッドがあるように見えますが、実行時間の観点から(最長のキーが最長の英語の単語であると仮定)、それは本質的にOである可能性があります(1)(上限に関して)。多分最長の英語の単語は50文字ですか? ハッシュテーブルは、インデックスを取得するとすぐに参照されます。ただし、インデックスを取得するためにキーをハッシュすると、簡単に50ステップ近くかかる可能性があります。 誰かがこれについてより経験豊富な視点を教えてくれますか?ありがとう!

10
Pythonでトライを作成する方法
私はトライとDAWG(直接非循環ワードグラフ)に興味があり、それらについてたくさん読んでいますが、出力トライまたはDAWGファイルがどのように見えるべきか理解できません。 トライはネストされた辞書のオブジェクトである必要がありますか?各文字が文字などに分割される場所はどこですか? 10万件または50万件のエントリがある場合、そのような辞書で実行される検索は高速でしょうか? -またはスペースで区切られた複数の単語で構成される単語ブロックを実装するにはどうすればよいですか? 単語のプレフィックスまたはサフィックスを構造内の別の部分にリンクする方法は?(DAWG用) 作成方法と使用方法を理解するために、最適な出力構造を理解したいと思います。 また、トライと一緒にDAWGの出力がどうあるべきかを評価します。 バブルが相互にリンクされたグラフィック表現を表示したくありません。一連の単語が試行またはDAWGに変換された後の出力オブジェクトを知りたいです。
124 python  trie  dawg 

4
接尾辞木と試行。違いはなんですか?
私はTries一般にプレフィックスツリーとして知られているものについて読んでいSuffix Treesます。 のコードをTrie見つけましたが、の例が見つかりませんSuffix Tree。また、aをビルドするコードTrieは、aのコードと同じであるように感じますがSuffix Tree、前者の場合はプレフィックスを格納し、後者の場合はサフィックスを格納する点が異なります。 これは本当ですか?誰かが私の頭の中でこれをクリアするのを手伝ってくれる?サンプルコードは大いに役立ちます!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.