Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: graph biconnected components
Форум на CrossPlatform.RU > Библиотеки > boost
efg
пример посмотрел, компилить - компилится. что дальше делать - не пойму. нужно достроить граф, чтобы обеспечить двусвязность.
Нажмите для просмотра прикрепленного файла
как можно использовать эту информацию? понятно, что эти articulations points нужно с чем-нибудь соединить, но как, чтобы по-хорошему всё было? покороче и покрасивше. у меня граф взвешенный, кстати, в отличие от примера
Iron Bug
это и так ненаправленный (undirectedS) граф. читай документацию на библиотеку:
http://www.boost.org/doc/libs/1_49_0/libs/...-and-undirected
efg
да, кстати. совещались на лоре, алгоритм примерно такой:

1) Нашли точки сочленения
2) Рассматриваем граф без них
3) Сжимаем каждую связную компоненту в вершину
4) Находим минимальное остовное дерево
5) Восстанавливаем по пунктам 2-4, что надо было сделать с исходным графом

Сначала достроить до односвязного: разбить на компоненты -> сжать в вершины -> минимальное остовное дерево — получим набор дополнительных ребер (*).
Теперь изначальных алгоритм нормально отработает. Получится двусвязный граф. Но некоторые ребра из (*) теперь могут оказаться лишними: нужно проверять каждое (*)-ребро на необходимость его для двухсвязности.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.