Изменения

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

Z-функция

48 байт добавлено, 23:12, 25 мая 2015
м
Поиск подстроки в строке с помощью Z-функции: замена шрифта на моноширинный
== Поиск подстроки в строке с помощью Z-функции ==
<tex>n</tex> — длина текста. <tex>m</tex> — длина образца. <br>
Образуем строку <tex>s = \texttt{needle } + \# + \texttt{source}</tex>, где <tex>\#</tex> — символ, не встречающийся ни в <tex>\texttt{source}</tex>, ни в <tex>\texttt{needle}</tex>. Вычисляем Z-функцию от этой строки. В полученном массиве, в позициях в которых значение Z-функции равно <tex>length(|\texttt{needle)}|</tex>, по определению начинается подстрока, совпадающая с <tex>\texttt{needle}</tex>.
=== Псевдокод ===
130
правок

Навигация