gpt4 book ai didi

algorithm - 计算通过 DAG 中节点的最短路径数

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:42:36 24 4
gpt4 key购买 nike

我正在寻找一种算法来计算穿过 DAG 中特定节点的路径数(类似于“中间性”的概念),具有以下条件和约束:

我需要计算图中的一组源/目标节点,而不是所有节点,即对于中间节点 n,我想知道从节点集 S 到节点集节点 D 通过 n(并且不同,我的意思是每两条路径至少有一个非公共(public)节点)

考虑到 DAG 可能非常大但边缘稀疏,因此您可能会建议执行此操作的算法是什么,因此不优先考虑节点上的深层嵌套循环。

最佳答案

您可以对每对 Src/Dest 节点使用广度优先搜索,并查看其中哪些节点在路径中有您给定的节点。您将不得不稍微修改搜索,以便一旦找到最短路径,就继续清空队列,直到到达导致您增加大小的路径。这样,如果有多个最短路径,您就不会受到随机机会的约束。当然,这只是非加权图的一个选项。

关于algorithm - 计算通过 DAG 中节点的最短路径数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com