|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Anthone Tikhonov 2:5020/400 21 Mar 2003 15:01:36 To : Eldar Ulukhanov Subject : Пересение прямоугольников --------------------------------------------------------------------------------
EU> Есть множество прямоугольков на плоскости и надо найти всевозможные
EU> попарные пересечения этих прямоугольников.
EU> Эту задачу можно решить перебрав двойным циклом все возможные пары
EU> прямоугольников. Однако при большом количестве прямогульников на это
EU> тратиться много времени.
Я надеюсь, стороны всех прямоугольников параллельны друг другу?
Тогда сразу приходит мысль ввести прямоугольную сетку, проведя через каждую
сторону прямую линию. Потом это все записать в массив NxN, в каждой ячейке
которого фиксировать цифру - сколько прямоуг. в ней пересекаются
А, все равно N^2 получается...
Hе знаю как решать. Просто пообщаться хотелось...
И вообще, всевозможных пересечений может быть N^2 - т.е. ответ задачи имеет
такую длину. Т.е. быстрее не решить. Хорошо, не e^N
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/16679e47e9689.html, оценка из 5, голосов 10
|