1
パターンmarcherのナイーブバージョンKarp-Rabinの実装に問題があります。私は期待された結果を得ていない。ここに私の例があります。Karp-Rabinパターンマッチングアルゴリズムの無駄な実装
string='today is a good day'
sub='good'
私は上記の文字列のパターンが良いと思っています。
def kapr(n,m):
for i in range(len(n)-len(m)+1):
for j in range(len(m)):
if n[i+j-1]!=m[j]:
continue
return i
return not found
Print (kapr(string, sub))
出力=0
の予想される出力=11
、文字列で良いのオフセットに対応している必要があります。
ありがとうございました。
解決していただきありがとうございます。 – user2274879