在我目前實現該算法,有這種行(其中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