1
6
这叫做 transitive reduction problem . 正式地说,您要寻找一个最小(最小边)有向图,其传递闭包等于输入图的传递闭包。(上面维基百科链接上的图表说明了这一点。) 显然,存在一种有效的算法来解决这个问题,它与生成传递闭包的时间相同(即,添加传递链接而不是删除链接的更常见的逆问题),但是 link to the 1972 paper 通过aho,Garey和Ullman的下载成本是25美元,一些快速的谷歌搜索没有找到任何好的描述。
编辑:
Scott Cotton's
|
2
2
实际上,在多看了一眼之后,我认为 Topologicalsort 是我真正想要的。 |
3
0
如果这些节点已经是n个具有定向边的节点:
实际上,它只是一个排序算法,并且总的复杂性应该是O(0.5N^2)。 一个问题是,如果我们想要循环一个节点的父节点,那么我们需要更多的内存来记录边缘,这样我们就可以从子节点追溯到父节点。这可以在步骤3中得到改进,我们从大于m的左侧节点中选择一个节点,这意味着我们需要保留一个节点列表,以了解剩下的节点。 |
bb ef · 如何使用递归从列表中删除某些内容?python 6 年前 |
Adam Morad · 方案更改树值 6 年前 |
johnny 5 · 角度将ViewChild绑定到类中的属性 6 年前 |
user2467011 · 为什么给定的二叉树是用空节点构造的? 6 年前 |