繁体   English   中英

查找有向图的最大值

[英]Finding the Maximum of a Directed Graph

我给出一个有向图是不加权。 如果仅沿边缘的方向行进,那么如果给了我一个顶点,我想知道其他所有顶点是否都可以到达。 如果该图是完整图,这是显而易见的。 我对图形不完整的情况感兴趣。

就实现而言,我将每个连接存储在multimap multimap关键边缘的边缘, multimap值是边缘的头部。 所以说我有以下几对:

  • (1、2)
  • (2、3)
  • (1,4)

在此图中,如果给定节点为1,则可以直接或间接到达每个节点。 如果将另一对添加到multimap :( multimap )5不能直接或间接地从1到达,也不能从5到达任何节点,而是3,所以该图中没有给定的节点能够到达所有其他节点节点。

我的问题是:如果所有我与这个图做的是测试如果一个节点可以到达所有其他节点,我应该边缘添加到multimap ,使所有间接连接直接,然后检查是否所有节点都连接到给定节点? 还是有更好的方法来做到这一点?

因此,您将多地图用作邻接表? 您是否在问我们是否应该在两个节点之间可以达到邻接关系? 我强烈建议您反对这种方法。 如果以后要执行任何图形遍历,则结构将被实际上不存在的边污染。

如果您确实需要记住此类信息,请使用单独的结构来实现可访问性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM