在我目前实现该算法,有这种行(其中u
是在图形顶点,并Pred(u)
是具有u
指向边缘所有顶点):迭代范围,和“一个更”
for all s ∈ Pred(u) ∪ {u}
的Pred(u)
部分我翻译成的boost ::图这样的代码:
boost::graph_traits<Graph>::in_edge_iterator in_begin, in_end;
boost::tie(in_begin, in_end) = boost::in_edges(u, G);
for(boost::graph_traits<Graph>::in_edge_iterator i = in_begin; i != in_end; ++i) {
// Do stuff
}
现在,我正在做的东西Do stuff
循环之外u
明确,但我喜欢做的事它在t他for
循环。是否有一些技巧来创建迭代器,好像u
从boost::in_edges
返回?
这是一个联盟,而不是你在'Pred(u)∪{u}'中间的一个u吗? – Flexo
@awoodland:是的。我的意见是,字体在可读性方面不是很好。 – carlpett
可能只是我的眼睛和这个显示器... – Flexo