Тема: Хэш подстроки и его быстрое вычисление
В статье http://e-maxx.ru/algo/string_hashes написано следующее:
----
Предположим, нам дана строка S, и даны индексы I и J. Требуется найти хэш от подстроки S[I..J].
По определению имеем:
H[I..J] = S[i] + S[I+1] * P + S[I+2] * P^2 + ... + S[J] * P^(J-I)
откуда:
H[I..J] * P[i] = S[i] * P[i] + ... + S[J] * P[J],
H[I..J] * P[i] = H[0..J] - H[0..I-1]
----
случайно в строке
H[I..J] * P[i] = S[i] * P[i] + ... + S[J] * P[J]
нет ошибки? может должно быть
S[J]*P[i]
?
также лучше пояcнить что за массив P