Изменения

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

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

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

Навигация