Изменения

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

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

70 байт добавлено, 22:28, 30 мая 2014
Отмена правки 37399 участника 217.197.6.98 (обсуждение)
==Псевдокод==
'''int'''[] kmp('''string''' T, '''string''' P)
'''stringint''' S p = P + "#" + .length '''int''' t = T.length '''returnint''' [[Префикс] answer count = 0 '''for''' i = 0 .. (t -функция#Эффективный_алгоритм#Псевдокод|prefixFunction1) '''if''' <tex>\pi</tex>(Sp + i + 1)== p answer[count++]]= i + 1 - p '''return''' answer
==Время работы==
Анонимный участник

Навигация