【发布时间】:2021-02-06 04:57:19
【问题描述】:
请注意,我已经通过How to detect a loop in a hierarchy of javascript elements 在我们的例子中,我们不是在处理一个链表,而是一个层次图,其中每个节点可能有多个链接到它的子节点。例如,
const graph = {
a: {value: Va, children: {b, d}},
b: {value: Vb, children: {c}},
c: {value: Vc, children: {a, d, e}}
}
在这个图中,我们应该检测到循环 a -> b -> c -> a。
【问题讨论】:
-
那么你的问题在哪里?请向我们展示代码,并解释您尝试实现的which algorithm。
-
@Bergi 这是您链接到的维基百科文章的引述:“从理论上讲,人们可以通过构造函数图(即每个顶点具有的有向图)来查看相同的问题图单个出边)其顶点是 S 的元素,其边将元素映射到相应的函数值。”正如我在问题中解释的那样,我们正在处理一个有向图,其中每个顶点都有多个出边。
-
那句话是指“从输入图构建功能图”——它根本不限制输入图的形状。
标签: javascript algorithm hierarchy directed-graph network-analysis