2015-07-16 8 views
0

Я использую boost для алгоритма. Однако его двунаправленный график, похоже, не имеет возможности добавить вершину. Как я могу инициализировать двунаправленный граф MUTABLE, чтобы я мог добавлять вершины в любое время?Как добавить вершину в двунаправленный график?

+0

не вы можете использовать [MutableGraph] (http://www.boost.org/doc/libs/1_58_0/libs/graph/doc/MutableGraph.html)? Также было бы здорово, если вы покажете хотя бы некоторый псевдокод (или существующий код, если он у вас есть), за то, что вы пытаетесь выполнить. – NikolayKondratyev

+0

Я вижу это. Проблема временно закрыта. –

ответ

1

Я не очень понимаю, в чем проблема: использовать отпечатки expressions listed in the docs

Live On Coliru

#include <boost/graph/adjacency_list.hpp> 

using namespace boost; 
using Graph = adjacency_list<vecS, vecS, bidirectionalS>; 

#include <boost/graph/graph_utility.hpp> // for display 

int main() { 
    Graph g; 
    auto a = add_vertex(g); 
    auto b = add_vertex(g); 

    add_edge(a,b,g); 

    print_graph(g); 
} 

0 --> 1 
1 --> 
+0

Думаю, мне нужно попробовать. Проблема временно закрыта. –