私は現在、Amazonから購入した本のアルゴリズムを学習していますが、世界で最悪の本ですが、例を示していますが、解答の仕方を決定的に示していません。単純なアルゴリズムによる支援
ので、私が持っている最初の質問は、
Prefix-Match(T[1..n], P[1..m]) {
i := 1 // point to current position in T[]
while(i <= n) {
// find a match for first character of P
while(i <= n && T[i] != P[1]) i++
if (i > n) return; // quit
len := 1
// match as much as possible
while(len < m && i+len <= n && T[i+len] == P[1+len]) len++
output i, len
i++
}
このプログラムの出力はであるものであればT = [A、B、A、B、C、B]およびP = [Aであります、b、a]
第2に、mとnに関してアルゴリズムの時間の複雑さをどのように調整するのですか?
Javaアルゴリズムのようなものはありません。アルゴリズムは言語に依存しません。 –
お詫び申し訳ありません。 –
これはどの言語で書かれていますか? Javaではありません。 –