Изменения

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

Префикс-функция

10 байт убрано, 15:56, 14 мая 2014
Псевдокод
<tex>\pi</tex>[1] = 0
k = 0
'''for''' (i = 2; i < '''to''' s.length; k = <tex>\pi</tex>[i++) {-1] '''while''' (k > 0 && s[i] != s[k + 1]) {
k = <tex>\pi</tex>[k]
} '''if''' (s[i] == s[k + 1]) {
k++
}
<tex>\pi</tex>[i] = k
}
'''return''' <tex>\pi</tex>
Анонимный участник

Навигация