有没有允许我在图形中进行分组的算法?当我写关于 group 时,我的意思是该组中的图节点:父节点和子节点。在这一组中必须有一个父母和至少一个孩子。组在图中以黄色标记。 我展示了与该组有关的两个图表。仅当图形节点最接近图形的外部部分时,它们才在组中。图中间的节点对我来说并不重要。
有没有解决该问题的算法?还是您知道我附近的图形问题?
答案 0 :(得分:1)
我认为,如果一个节点只有一个边缘,它将是 group 的一个节点。
因此,首先找到只有一个边的所有节点。并将该节点与其邻居节点分组。您要查找的是一个组。
最后,如果两个 groups 之间存在交集,则将这些 groups 组合在一起,然后递归地创建一个 group 。
答案 1 :(得分:0)
如果您有一个图形,并且需要自己或通过特定查询将其分为几个组,则可以使用DSU算法,方法是将选定的节点添加到特定的父级,以便构建多个组件(组)。