RozeQz
@RozeQz

Как построить граф по его граням?

Нужно уложить планарный граф на плоскости, чтобы его ребра не пересекались. Один из способов это сделать - воспользоваться гамма-алгоритмом.
Получилось его реализовать программно, но на выходе алгоритма получаешь грани: внешнюю и внутренние.
Как, зная информацию о гранях графа, построить его плоскую укладку?
65c4a3200daf8730183894.png

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

Спасибо.
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
Как-то странно вы его релизовали. В самом алгоритме надо вершины и раскладывать на плоскости. Когда первый цикл укладываете - можно просто по большой окружности. Потом ребра или напрямую, если они внутри грани, или по дуге какой-то окружности вокруг.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы