Я использую boost для алгоритма. Однако его двунаправленный график, похоже, не имеет возможности добавить вершину. Как я могу инициализировать двунаправленный граф MUTABLE, чтобы я мог добавлять вершины в любое время?Как добавить вершину в двунаправленный график?
0
A
ответ
1
Я не очень понимаю, в чем проблема: использовать отпечатки expressions listed in the docs
#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
Думаю, мне нужно попробовать. Проблема временно закрыта. –
не вы можете использовать [MutableGraph] (http://www.boost.org/doc/libs/1_58_0/libs/graph/doc/MutableGraph.html)? Также было бы здорово, если вы покажете хотя бы некоторый псевдокод (или существующий код, если он у вас есть), за то, что вы пытаетесь выполнить. – NikolayKondratyev
Я вижу это. Проблема временно закрыта. –