Изменения

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

Участница:Mariashka

134 байта добавлено, 19:12, 27 апреля 2015
Нет описания правки
# Заметим, что повторы делятся на две группы: пересекающие и не пересекающие границу раздела
# Рекурсивно запустимся от каждой половинки {{---}} так мы найдем повторы, которые не пересекают границу раздела
# Нахождение Далее рассмотрим процесс нахождения повторов, которые пересекают границу раздела
Повторы, пересекающие границу раздела, можно разделить на две группы по положению центра повтора.
=== Нахождение правых повтров ===
Рассмотрим строку <tex>t = uv</tex>, пусть начало <tex>t</tex> в исходной строке <tex>s</tex> {{---}} <tex>shift</tex>
 
[[Файл:RightRepetition.png|600px]]<br>
# Предподсчитаем следующие массивы:
=== Нахождение левых повтров ===
Рассмотрим строку <tex>t = uv</tex>, пусть начало <tex>t</tex> в исходной строке <tex>s</tex> {{---}} <tex>shift</tex>
 
[[Файл:LeftRepetition.png|600px]]<br>
# Предподсчитаем следующие массивы:
102
правки

Навигация