Алгоритм Кнута — Морриса — Пратта

Алгоритм Кнута — Морриса — Пратта — алгоритм поиска образца в строке.

Реализация

Пусть ищется строка S1 в S2. Берётся строка S=S1$S2, где символ $ — символ, не встречающийся ни в S1, ни в S2. Теперь вычисляются значения префикс-функции от строки S и всех её префиксов. Теперь, если префикс-функция от префикса S длины i равно n, где n — длина S1, и i>n, то в строке S2 есть вхождение S1, начиная с места i-2n.

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home