【发布时间】:2011-04-18 13:25:13
【问题描述】:
我正在使用 Boost 图表。我的图表的边缘有一个有向的意义。这就是我选择有向图的原因。但是,当我遍历图表时,我通常想这样做而忽略方向。但是,我还没有找到一个解决方案来遍历我的图表,例如使用内置的深度优先搜索。
是否有不涉及复制整个图表的解决方案?
如果没有:我不确定我的图表是否实际上是由自然引导的。也许我应该使用无向图,并添加一些“方向”属性?不过,我不确定如何做到这一点(只要将源/目标 vertex_descriptors 附加到边缘显然会在图形更改后中断)。有可能这样做吗?这有意义吗?
谢谢
【问题讨论】:
-
我不确定 Boost Graphs 的实现。你能稍微描述一下你最初的任务吗?
-
嗯,基本上我有代表 3d 空间中位置的节点。现在从节点 A 到节点 B 的边附加了一个从坐标系 A 变换到 B 的变换矩阵。我的算法对该图的节点位置进行了一些优化。作为预处理步骤,我需要使用 BFS/DFS/whatever 遍历图形并计算一些东西——我不关心方向。