【发布时间】:2014-03-02 13:54:05
【问题描述】:
首先请注意,这个问题不是询问MST,而只是all possible spanning trees。
所以这不与finding all minimal spanning trees或All minimum spanning trees implementation相同
我只需要从图表中生成所有可能的spanning trees。
我认为蛮力的方式是直的:
假设我们有V 节点和E 边。
- 获取图形的所有边
- 从
E边中获取V-1的所有可能组合。 - 从组合中过滤掉
non-spanning-tree(对于生成树,一组V-1边内的所有节点都应该只出现一次)
但我认为面对大图时它太慢了。
我们有更好的方法吗?
【问题讨论】:
-
实际上,在将所有边权重设置为相同值后,您链接到的算法将为您工作。权重最明显的选择是 1 或 0,但这完全无关紧要(如果有溢出问题除外)。
-
@G.Bach 您能否将您的评论转换为答案?
标签: algorithm data-structures graph tree