有效地在有向图中的两个节点之间的某个路径上查找所有节点

时间:2014-09-12 17:24:51

标签: graph graph-theory graph-traversal

我目前正在尝试找出一种有效的方法来查找有向图中两个节点(例如XY)之间某些路径上的所有节点

我的第一个想法是从X运行BFS,从Y运行BFS,并获取被访问节点的交集。请注意,我不需要枚举X和Y之间的所有路径,只需找到位于从X到Y的路径上的所有节点。

我的问题是,有更优化的方法吗?

1 个答案:

答案 0 :(得分:0)

优化可以通过获得更好的运行时间或使用更少的内存,或找到一个好的解决方案(有时局部最大值可以)来完成。

您可以查看A* search,看看是否可以将此问题应用于您的问题。如果你可以应用它,你可以节省内存并缩短运行时间。