suffix-tree

    3

    2答えて

    私はサフィックストライのC++コードを書こうとしていますが、このコードでは、接尾辞トライの構築中に文字や部分文字列がどのくらいの頻度で出現するかを各ノードのカウンタに記録しておきます。唯一の4文字A、C、GおよびT 以下のコードで働いていることがそのが正しく動作していない私の試みです: #include<iostream> #include <string> #include <stdio.h

    5

    4答えて

    私は比較的Pythonには新しく、サフィックスツリーで作業を開始しています。私はそれらを構築することができますが、文字列が大きくなるとメモリの問題に遭遇しています。私はそれらがサイズ4^10または4^12のDNA文字列で作業するのに使用できることを知っていますが、メソッドを実装しようとする度にメモリの問題が発生します。 ここに、文字列とサフィックスツリーを生成するためのコードを示します。 impo

    46

    3答えて

    私は約Triesと一般に知られているPrefix treesとSuffix Treesです。 Trieのコードが見つかりましたが、Suffix Treeの例は見つかりません。また、Trieを構成するコードがSuffix Treeのコードと同じであるという唯一の違いは、前者の場合は接頭辞が格納されているが後者の接尾辞は同じであるという感覚を得る。 これは本当ですか?誰かが私の頭の中でこれをクリアする

    7

    2答えて

    多くの文献を見直しましたが、サフィックスツリーへの部分文字列の削除や挿入に関する情報は見つかりませんでした。 UkkonenやMcCreightの樹木構築のアルゴリズムしかありません。 最下位の方法は、部分文字列を削除または挿入した後にツリーを再構築することです。しかし、私はそれが最良の方法であると考えています。 たとえば、(位置は0からカウントされます): 私は「abcdef」という接尾辞ツリー

    5

    3答えて

    私はThe Algorithm Design Manualのデータ構造の章に行き、サフィックスツリーを見つけました。 例の状態: 入力: XYZXYZ$ YZXYZ$ ZXYZ$ XYZ$ YZ$ Z$ $ 出力: 私はその木が与えられた入力文字列から生成されますどのように理解することはできませんよ。サフィックスツリーは、指定されたStri

    3

    1答えて

    2つの文字列を指定すると、すべての共通部分文字列を最長から最短まで識別したいと考えています。 "サブ"サブストリングをすべて削除します。例として、 '1234'の部分文字列は '12345'と '51234'の間の一致に含まれません。 string1 = '51234' string2 = '12345' result = ['1234', '5'] 私は再帰的に右/左に最長部分文字列

    5

    1答えて

    サフィックスツリー内のノードの最大数と最小数はいくらですか?そして私はそれをどのように証明できますか?

    17

    2答えて

    接尾辞ツリーが拡張接尾辞配列よりも優れている場合、私はちょっと知りたいです。 Replacing suffix trees with enhanced suffix arraysを読んだ後、私はもうサフィックスツリーを使用する理由はありません。いくつかのメソッドは複雑になることがありますが、接尾辞配列ですべてを行うことができます。接尾辞ツリーで何ができ、同じ複雑さが必要ですが、メモリは少なくて済みます

    5

    1答えて

    で強化因子Oracleを使用して複数の文字列の最長共通部分を探しますか?ここでは、サブは、元の文字列の一部を意味します。たとえば、 "abc"は "ffabcgg"の部分文字列ですが、 "abg"はそうではありません。 私は2つの文字列s1とs2の最大長の共通部分文字列を計算する方法を見つけました。 2つの文字列を連結していない文字、例えば '$'を使用して動作します。その後、長さi >= |s1

    6

    2答えて

    長さがnの文字列sがある場合、O(n)内の別の部分文字列の数をsに数えることは可能ですか? 例 入力:abb 出力:5('abb', 'ab', 'bb', 'a', 'b') は、私はいくつかの研究を行っているが、私はそのようにこの問題を解決するアルゴリズムを見つけることができないよう効率的な方法。私はO(n^2)アプローチが可能であることを知っていますが、より効率的なアルゴリズムがありますか?