Изменения

Перейти к: навигация, поиск

Z-функция

51 байт добавлено, 21:52, 7 июня 2015
Определение
{{Определение
|definition = '''Z-функция''' от строки <tex>S</tex> и позиции <tex>x</tex> — это длина максимального префикса подстроки, начинающейся с позиции <tex>x</tex> в строке <tex>S</tex>, который одновременно является и префиксом всей строки <tex>S</tex>. Иными словамиБолее формально, <tex>zZ[i](s) = \max k \mid s[i\, \mathinner{\ldotp\ldotp}\, i + k] = s[0\, \mathinner{\ldotp\ldotp}\, k]</tex>. <!-- проинлайнил \twodots из clrscode -->
Значение Z-функции от первой позиции не определено, поэтому его обычно приравнивают к нулю или к длине строки.
'''Примечание:''' далее в конспекте символы строки нумеруются с нуля.
[[Файл:Zfunc-examp.png|мини|500px|Строка и её Z-функция]]
== Тривиальный алгоритм ==
130
правок

Навигация