string-algorithm

    0

    2答えて

    私は、n個のクエリ文字列内の文字の出現を見つけたい:例えば 文字列は次のとおりです。「i_love_mathematics」 とタスクが発生見つけることです。「i」は範囲で を: 1-4(a substring starting from 1st character and ending at 4th) 2-5 3-10 '_' の範囲内: 1-10

    0

    3答えて

    私は文字列(こんにちは文字列です)を持っていて、その中のキーワードを検索したいと思います。どうすればいい? 私は、文字列内の次のキーワードを検索する必要があります。 文字列:こんにちは、これは文字列です。 キーワード: 1.こんにちは、この(一致している必要があります) 2.こんにちは(一致している必要があります) 3.ハロートン(一致していなければならない) 4.こんにちは、この私は(一致してい

    -2

    1答えて

    私はこの問題をGoogle foobarで処理しています。 "与えられたすべての検索語を含む文書の最短スニペットを返すanswer(document、searchTerms)という関数を書く。検索語は任意の順序で出現できる。" スニペットの長さはスニペット内の単語の数です 私のソリューションは2つのテストケースで失敗します(どちらにも言わない)と私が間違っていることがわかりません。私は数十の異なる

    7

    3答えて

    私は何万という非常に大きな(テキスト)ファイルを扱うIDEと非常によく似たものを開発しています。主題の芸術の状態が何であるかを調査する。 例として、標準(正規表現ではない)式のIntellijの検索アルゴリズムはかなり直ぐです。彼らはどのようにこれを達成するのですか?検索可能なすべてのファイルのサフィックスツリーをメモリに保存していますか?彼らはメモリ内のファイルの内容のかなりの部分を保持している

    4

    4答えて

    Aho–Corasickの実装はPHPで動作していますか? Wikipediaの記事に言及した1 Aho-Corasick string matching in PHPがあります: <?php /* This class performs a multiple pattern matching by using the Aho-Corasick algorythm, which s

    -4

    1答えて

    指定された文字列の配列からすべての部分文字列を見つけてグループ化する必要があります。 追加条件: 文字列S1は、文字列S2が含まれている場合は、S1がS3が含まれ、S2は、S4が含まれている - 彼らは一つのグループにする必要がありますすべて。 例: 指定された配列: こんにちは、こんにちはジョン、こんにちは、こんにちはボブ、地獄、こんにちはすべて 結果出力: グループ1:こんにちは、こんにちは、

    2

    1答えて

    私は試してみるが、これは非常に難しいコーディングの問題をオンラインで見つけた。 与えられた文字列TとパターンPは、このパターンの出現を見つけ、対応する値を合計して最大値と最小値を返します。問題をさらに詳しく知りたい場合は、thisを参照してください。 ただし、以下のコードは簡単なテストケースで動作しますが、複数の複雑なテストケースで実行すると非常に遅くなり、コードを最適化する必要があるかどうかわか

    3

    3答えて

    他の部分文字列内の文字列を見つける方法、つまり他の文字列の部分範囲内の文字列を見つける方法が必要です。私が探している文字列が "haystack"として使われている部分文字列の最後まで閉じていることを知っているので、逆の順序でそれを見つける必要があります。 のはrfind_in_substrは、私が求めている方法であり、次のコード、としましょう: std::size_t pos = substr_

    2

    3答えて

    文字列内の部分文字列の位置を見つけるには、単純なアルゴリズムではO(n^2)の時間がかかります。しかし、いくつかの効率的なアルゴリズムを(例えばKMP algorithm)を使用して、これはO(n)の時間で達成することができます。 s = 'saurabh' w = 'au' def get_table(): i = 0; j = 2 t = [] t.appe

    -1

    1答えて

    各n文字列がlength <=10^5であるとします。 入力:“aa ab ac ad” 出力:8(“a”,”b”,”c”,”d”,”aa”,”ab”,”ac”,”ad”) 入力:“aab bcd” 出力:10(“a”,”b”,”c”,”d”,”aa”,”ab”,”bc”,”cd”,”aab”,”bcd”) 更新: SU ffixツリーは1つの解決策です。しかし、それはより多くのメモリを必要としま