【发布时间】:2017-04-20 02:26:36
【问题描述】:
我想用 initialise_vertex 作为“颜色图”修饰符来构建一个访问者(用于 dikstra)。 我想根据条件从搜索中排除一些顶点。 所以我想在算法的初始化部分设置一些顶点“黑色”。
class dijkstra_2step : public boost::default_dijkstra_visitor
{
public:
dijkstra_2step(std::vector<Weight> dists, double threshold): distances(dists), threshold(threshold) {}
// THIS PART IS NOT CORRECT!!!! //
void initialize_vertex(boost::graph_traits <unGraph>::vertex_descriptor u, const unGraph& g){
if( distances[u] > threshold ) color[u] = black; // ??????
}
//////////
std::vector<Weight> distances;
double threshold;
};
对上述访客有什么帮助吗?如何访问彩色地图? 我在网上找不到东西。
【问题讨论】:
标签: c++ boost boost-graph