我正在尝试使用BGL,我发现文档很精确,但缺少更多简单案例的示例。我的目标如下所述(在阅读文档后,我仍然无法做到这一点):
struct Vertex
{
double m_d;
std::size_t m_id;
};
//or
struct Vertex
{
double m_d;
std::size_t id() const;
};
目的:
1.一个有向图G(请问双向和有向除边有什么区别?)
- G可以保存顶点类型Vertex。
1.根据ID从G中获取顶点,并在需要时更改Vertex结构中的值m_d。
1.添加、移除顶点和顶点之间的边,并且还支持成本,即成本(边)。
你能给我写一个关于如何用BGL做这个的**例子吗?我相信我需要MutableBidirectionalGraph
?
1条答案
按热度按时间ctzwtxfj1#
1.有向图
G
直接:
in_edges
以外的定向有何区别?)*没有其他区别,当然除了枚举进入边的复杂性保证,以及插入边时的线性开销
G
可以保存顶点类型Vertex
。请参阅0。
1.从
G
按id获取顶点并在需要时更改
Vertex
结构体中的值m_d
。或者,
或者甚至
甚至更不明显:
1.添加,删除顶点
和顶点之间的边
并且还支持成本,即成本(边)。
哇,这真的和上面的任何一个都没有关系,但是它和顶点id是一样的:
或者,
或者甚至
甚至更不明显:
现场演示
打印