Блог пользователя Vladik

Автор Vladik, 12 лет назад, По-русски

Всем доброго времени суток. Я постоянно пользуюсь КМП, но мне недавно стало интересно умеет ли Z-функция то, что не умеет КМП.

UPD: Всем огромное спасибо за уделённое время. Обобщив всё ниже сказанное я пришёл к выводу что они могут одно и тоже, но иногда приходится попотеть.

  • Проголосовать: нравится
  • +15
  • Проголосовать: не нравится

»
12 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится

Yes but Z — fuction better than KMP.

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Конечно, умеет. Так же как и префикс функция умеет, то что не умеет Z.

»
12 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится

Они эквивалентны. Одну можно получить из другой

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Если учесть, что префикс функция однозначно восстанавливается по Z и наоборот, то вряд ли.