trie

    0

    2答えて

    トライを検索する時間はO(N)(Nはパターンの長さ)と言う文献には多くの情報があります。 ただし、ツリーの構築にも時間がかかります。私には、合計でY文字のX単語があるとしましょう。 だから、O(Y)は時間です(各文字を挿入する必要があるため)。この評価は正しいですか(私は通常正しくありません)

    39

    2答えて

    試行では、ノードごとにデータ全体が格納されるのではなく、親ノードに接尾辞だけが格納されることをリモートで覚えています。 ここで、ツリーはデータ全体を格納しますが、ベースのプレフィックスベースでのみ構成します。 したがって、試行は小さくなります。たとえば、辞書を非常にうまく圧縮できます。 これは本当に唯一の違いですか? 実際のアプリケーションから、範囲問合せの方が高速です。範囲照会を高速化するための

    1

    2答えて

    最近、祖先について聞いたことがありますが、その実装を試みることに決めましたが、検索操作の複雑さを悩ますものがあります。私はなぜそんなに早くなるはずなのか、私は立証できません。 私が理解したところでは、検索操作の複雑さは O(m/2)でなければなりません。 あなたが得る 、伝統的なバイナリツリー内の検索操作の複雑さと比較した場合: LOG2(N)> = M/2 レッツは、キーは32ビットの長さである

    3

    1答えて

    非常に一般的なプレフィックスツリーを作成することで、新しいScalaコレクションフレームワークを学びたいと思っていました。キーと値はパラメータである必要があるだけでなく、各ノードで使用されるマップのタイプもパラメータでなければなりません。だから私はこれを試してみました: import collection.immutable.MapLike class PrefixMap[+M[K1,+V1]

    7

    3答えて

    私は、trieデータ構造の作成に使用するpythonオブジェクトの配列を持つ必要があります。タプルのような固定長でリストのように変更可能な構造体が必要です。私はリストが正確にであることを確実にしたいので、リストを使用したくありません(余分な要素の割り当てを開始すると、トライが大きくなるにつれてメモリオーバーヘッドが非常に早くなります)。これを行う方法はありますか? cdef class TrieN

    0

    1答えて

    私は、クメール語のopensource Java単語分割プログラム(言葉の間にスペースを入れない言語)を単語に追加します。開発者は長い間それに取り組んでいないし、詳細については私はそれらに連絡することができなかった(http://sourceforge.net/projects/khmer/files/Khmer%20Word%20Breaking/Khmer%20Word%20Breaking

    11

    4答えて

    ... (def inTree '((1 2) (1 2 3) (1 2 4 5 9) (1 2 4 10 15) (1 2 4 20 25))) どのようにあなたは、このトライにそれを変換するのでしょうか?一般的なアプローチとして (def outTrie '(1 (2() (3()) (4 (5 (

    2

    2答えて

    jQueryのオートコンプリートを使用してタグを検索するためのオートコンプリート機能のような "Google Suggest"を実装しています。 jQueryにWebサービスを提供する必要があります。これは、ユーザーが入力した内容に基づいて提案のリストを提供します。 1)データベースにすべてのタグを格納し、ユーザー入力をプレフィックスとして使用してDBを検索するだけです。これは簡単ですが、待ち時間

    0

    4答えて

    私はこの問題に使用する最良のデータ構造を理解しようとしています。私は文字列であるキーを持つキーバリューストアを実装しています。値は頻繁に追加され、通常は1〜2回だけ検索されます。当初はstd::mapを使用しましたが、キーを追加して赤黒のツリーを再調整するオーバーヘッドが値の検索にかかる時間の減少を隠していたため、パフォーマンスが最適でないことがわかりました。現在、私は変更された単一リンクリストを

    1

    5答えて

    私はVB.NETでの予測的なテキスト入力のためのトライを実装しています - 基本的には、トライの使用に関する限りオートコンプリートです。私は、ジェネリック辞書クラスに基づいて再帰的なデータ構造を作成しました。 それは基本的にあります: class WordTree Inherits Dictionary(of Char, WordTree) 単語内の各文字(すべての同棲上)新しいWordTri