c++ - Boost Graph Library 动态边权重

标签 c++ boost graph-algorithm

我想知道是否可以在 BGL 中制作动态边权重?我正在编写公共(public)交通导航器,所以除了时间作为重量之外,如果我可以在每次停止事件时使用线路而不是更改,如果它快 3 分钟,那将是很好的 - 这只是不方便。

谢谢你的帮助

编辑: 或者也许有比我应该使用的更好的库?

最佳答案

我不太清楚你所说的动态是什么意思……权重可能存储在边缘属性中;没有什么可以阻止您根据需要使用新值更新属性。

如果您的意思是希望边权重是一个函数对象(或“仿函数”,如果必须的话)而不是“只是一个值”,那么请参阅 this thread on the BGL users list ;我自己没试过。让我想知道各种使用边权重的图算法在处理过程中如何处理权重变化(如果多次调用仿函数并每次返回不同的值)...

关于c++ - Boost Graph Library 动态边权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691038/

相关文章:

java - 以编程方式定期更改桌面墙纸

c++ - 如何使用 boost.lambda 和 boost.range 从容器中进行选择?

graph - 查询 ArangoDB 通用图是否有超过 2 个起始顶点的共同邻居?

computational-geometry - 从点间距重建 3d 点

algorithm - 理解和构建社交网络算法

c++ - 通过子实现调用父构造函数

c++ - 没有除了风格和性能的练习?

c++ - 如何在 C++ 中对 protected 方法进行单元测试?

c++ - 在 C++ 中识别与 Socket 断开连接的客户端

c++ - 使用 Boost 库的错误