我想找到 DAG 中两个节点之间的路径数。 O(V^2) 和 O(V+E) 是可以接受的。
O(V+E) 提醒我以某种方式使用 BFS 或 DFS,但我不知道如何使用。
有人可以帮忙吗?
对 DAG 进行拓扑排序,然后从目标向后扫描顶点到源。对于每个顶点v
,记录来自的路径数v
到目标。当你到达源头时,该计数的值就是答案。那是O(V+E)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)