通过在未加权图上使用dijkstra算法找到两个节点之间的所有简单路径是否可行?如果是,如何?查找节点之间所有简单路径的问题?
回答
所有的Dijkstra首先表现就像上图未加权广度握拳的搜索,这样它没有任何意义,用于这项任务。
得到两个顶点之间的所有路径的典型方法是使用修改depth first search。
@你谈到了修改的DFS ...但是链接只给出了关于DFS .... DFS必须被修改以获得两个顶点之间的所有路径。 –
我想你只需要找到在DFS中遇到顶点的次数? – sukunrt
@RoseBEck是的,我发送的链接只是关于DFS。你的问题是“是否可以找到...”,所以我的答案就足够了 - 不是不可行。至于我提到的DFS算法 - 你需要修改你标记为已访问的节点的方式(因为我不确定这是否是作业我不愿意给出更详细的答案) –
通过使用标准Floyd-Warshall算法的修改,您应该能够计算图中任意两个节点之间的简单路径。你可能想看看UVA Online Judge的this 问题。它的解决方案可以在互联网上免费获得。
- 1. 查找两个顶点(节点)之间的所有路径
- 2. 查找两个节点之间的所有路径
- 3. 使用BFS查找两个节点之间的所有路径
- 4. 使用DFS查找两个节点之间的所有路径
- 5. 查找N组节点之间的所有可能路径
- 6. xquery - BFS查找两个节点之间的所有路径
- 7. 查找具有循环图的两点之间的所有简单路径
- 8. 点之间最简单的路径
- 9. 找到无向图中所有节点之间所有简单路径的最省时方法
- 10. 查找树中两个顶点之间的简单路径(无向简单图)
- 11. 查找两个顶点之间的所有路径
- 12. 查找大图中两个节点之间的所有可能路径
- 13. 查找无向图中两个节点之间的所有可能路径
- 14. neo4j找到节点之间的所有路径。 Trek&登山路线
- 15. 复制一个节点路径 - CYPHER(查询两个节点之间的所有路径)
- 16. 查找网络节点之间的路径距离?
- 17. 查找图中一对节点之间的K-最短路径?
- 18. 查找节点之间的路径与SQL
- 19. 使用BFS查找2个节点之间的最短路径
- 20. 查找树中一组节点之间的最长路径
- 21. Drupal路径问题 - 查看vs节点
- 22. 查找路径上的所有点AS3
- 23. 深度优先搜索将查找两个节点之间的所有循环路径[限制节点大小]
- 24. 查找包含节点的所有关系的路径
- 25. 找到两个节点之间的所有路径的高效算法
- 26. 查找覆盖neo4j中所有节点的路径
- 27. Neo4j查找所有返回到同一节点的路径
- 28. 找到两个节点之间所有可能的路径在向标定图
- 29. neo4j - 找到两个以上节点之间的所有最短路径
- 30. 查找每个节点与路径的最后一个节点之间的路径的距离
“*如果是,那么怎么办?*”不,要回答合理,我们需要你的努力。 [你有什么尝试](http://mattgemmell.com/2008/12/08/what-have-you-tried/)。 – Lion
Dijkstra的算法旨在用于查找*最短路径。您不需要它来查找两个节点之间的* all *路径。 这是功课吗? – reuben
在图中确保路径的数量是有限的吗? (例如DAG确保)或者您对所有*简单*路径感兴趣,而不是所有路径? – amit