我有一个有13个顶点的有向图,并希望检查所有长度(最大= 12)的所有可能的简单路径。我尝试了FindPath [Graph,Vertex1,Vertex2,12,All]公式,但由于我不知道如何以更快更简单的方式提取路径,因此必须输入13 * 12次这个函数。有没有一种方法可以用一个公式而不是156个公式提取所有路径(从每个顶点到另一个顶点)? 我也可以访问邻接矩阵,这可能暗示另一种可能的方式,但我不知道如何从邻接矩阵中提取路径。 我知道关于如何找到两个顶点之间的所有可能路径有很多问题,但我需要一个更大的图像。在图的所有顶点之间寻找所有可能的路径
2
A
回答
0
最主要的是你不知道在二维数组或三角形上映射函数的基元。在Mathematica文档中查找Map
,Outer
,Table
,Scan
,MapThread
等。做
一种方式是(适用于您的情况):
Flatten[ Table[ Table[
FindPath[ mygraph, vertexlist[[i]], vertexlist[[j]], 12, All ],
{j,i+1, Length[vertexlist] }], {i, 1, Length[vertexlist]-1 }], 1]
假设你把你的VertexList时顶点的标识。如果这些只是从1到13的整数,您可以将我替换为vertexlist [[i]]等。
您将在两个不同的顶点之间获得n *(n-1)/ 2个路径列表,按开始顶点排序。如果你的图形是面向的,你可能需要整个n *(n-1)。上面的代码的简单修改会给你。
相关问题
- 1. 查找两个顶点(节点)之间的所有路径
- 2. 查找N组节点之间的所有可能路径
- 3. 查找两个顶点之间的所有路径
- 4. 找到两个节点之间所有可能的路径在向标定图
- 5. 查找大图中两个节点之间的所有可能路径
- 6. 查找无向图中两个节点之间的所有可能路径
- 7. 查找有向图中源到所有顶点的所有最短路径
- 8. R中2个顶点之间的所有路径
- 9. DFS查找所有可能的路径
- 10. 寻找JUNG的所有路径?
- 11. 查找图表所有可能的路径与时间约束
- 12. OrientDB所有路径之间
- 13. 查找孩子所有可能的路径到顶级父
- 14. 有向图的所有顶点是否存在路径?
- 15. 如何使用QuickGraph查找两个顶点之间的所有路径
- 16. 查找具有循环图的两点之间的所有简单路径
- 17. 使用近似算法找到所有点之间的路径
- 18. 查找节点之间所有简单路径的问题?
- 19. 查找两个节点之间的所有路径
- 20. 使用BFS查找两个节点之间的所有路径
- 21. 使用DFS查找两个节点之间的所有路径
- 22. xquery - BFS查找两个节点之间的所有路径
- 23. 如何在AON图中找到所有可能的路径?
- 24. 图 - 找到从所有其他顶点可到达的顶点
- 25. 找到一次只访问一个有向图的所有顶点的路径
- 26. 查找路径上的所有点AS3
- 27. 找到图中所有顶点之间的最短路径而不给出开始点或结束点
- 28. 寻找所有可能的组合
- 29. C++中矩阵的两个点之间的所有可能路径
- 30. webapp.WSGIApplication所有其他可能的路径