![](/img/trans.png)
[英]Finding the number of all the shortest paths between two nodes in directed unweighted graph
[英]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.