繁体   English   中英

在有向图中找到两个特定顶点之间的所有节点

[英]Finding all the nodes between two certain vertices in a directed graph

我正在寻找一种算法,以找到有向图的两个特定节点之间的所有节点。 例如,下图所示的节点“ a”和“ j”之间的节点为:

b c d e f g h i

PS该图是有向的,边缘是向上的(从下到上)。

在此处输入图片说明

您正在寻找起始节点s可以到达该节点并且该节点可以到达目标节点t的节点集。 一种方法是从s进行DFS,以找到s可以到达的所有节点,从t进行逆DFS,以找到可以到达t的所有节点,然后取这两个集合的交集。 如果通过将标记位存储在节点本身中来维护集,则这将以线性时间运行。

希望这可以帮助!

暂无
暂无

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

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