Зная вершины, связать их в единый граф, так чтобы к каждой был доступ

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

Я пытался искать ближайшие комнаты по расстоянию до них и пересечению по одной из координат (для двух горизонтально расположенных комнат, по у). Он находит ближайшую, но может через уже соединенную (дейстительно ближайшую) провести путь до другой "ближайшей" (см. рис) Пример

ПЫСЫ: Я создаю поземелье для игры, с комнатами все окей, а вот соединения... введите сюда описание изображения


Ответы (0 шт):