У меня возникли проблемы с реализацией наивной версии шаблона Карпа-Рабина маршер; Я не получаю ожидаемого результата. Вот мой пример;
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))
Output=0
Ожидаемый output=11
должен соответствовать смещению good в строке.
Спасибо за вашу помощь.