Data structures 在给定的图中找到根?

Data structures 在给定的图中找到根?,data-structures,graph,Data Structures,Graph,给定一个有向图,找到图的根,即最大输出节点的节点 因此,可以将图形划分为最大独立子树。假设图形作为邻接矩阵给出,则可以扫描每一行以计算对应节点的输出边,最后扫描每个节点的这些值,以获得最大输出度的节点。这需要O(n^2)个时间。逐个扫描图形,并将输出边的数量存储在一个排序列表中,然后最大数量与根节点匹配。这是两件不同的事情:具有最大outdeg的节点不必是删除后提供最大子图数量的节点。更重要的是,如果你只是得到一个有向图,你不能保证你删除一些节点后会得到树。你能澄清你的问题吗?你有一棵树,一个D

给定一个有向图,找到图的根,即最大输出节点的节点


因此,可以将图形划分为最大独立子树。

假设图形作为邻接矩阵给出,则可以扫描每一行以计算对应节点的输出边,最后扫描每个节点的这些值,以获得最大输出度的节点。这需要O(n^2)个时间。

逐个扫描图形,并将输出边的数量存储在一个排序列表中,然后最大数量与根节点匹配。

这是两件不同的事情:具有最大outdeg的节点不必是删除后提供最大子图数量的节点。更重要的是,如果你只是得到一个有向图,你不能保证你删除一些节点后会得到树。你能澄清你的问题吗?你有一棵树,一个DAG还是一个有向图?删除节点后,是否希望最大子图数超过最大子图数?根。不是度。根=节点的最大输出度不是根据问题吗?