【发布时间】:2011-05-28 23:56:05
【问题描述】:
我有一个有向图。在运行时动态添加和删除新边。如果将要添加到图中的边创建了一个循环,则不应添加该边。我将如何使用 BGL 做到这一点?
typedef boost::adjacency_list<
boost::listS, boost::vecS,
boost::directedS
> Graph;
int main(int, char*[]){
Graph G;
add_edge(0, 1, G);
add_edge(1, 2, G);
add_edge(2, 3, G);
add_edge(3, 0, G); //creates cycle, should abort.
}
【问题讨论】: