Размах линии, пересечение - это опущенная точка, тоже событие? - PullRequest
0 голосов
/ 14 марта 2012

Здравствуйте, я пытаюсь понять пересечения поиска с помощью алгоритма развертки строки.Но автор моей книги немного не согласуется с информацией, я знаю, что мы добавляем верхнюю точку отрезков линии как событие, и мы добавляем пересечение как событие.Но когда мы сначала создаем список событий, прежде чем мы вообще переместим линию, мы также добавим нижнюю точку сегмента как событие?Или это только верхняя точка и пересечения есть события?

1 Ответ

3 голосов
/ 14 марта 2012

В начале алгоритма вы должны добавить оба конца сегмента в список событий.Во время развертки, когда происходят события, вы будете добавлять другие события (соответствующие пересечению сегментов).

В событии верхней точки вы добавляете сегменты в линию развертки.

В событии нижней точки выудаляются сегменты из линии развертки.

В событии пересечения вы меняете порядок сегментов в линии развертки.

При вставке, удалении или изменении порядка сегментов в линии развертки выследует проверить, есть ли новое пересечение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...