Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 只带叶的最小生成树?_Algorithm_Tree_Minimum Spanning Tree_Spanning Tree - Fatal编程技术网

Algorithm 只带叶的最小生成树?

Algorithm 只带叶的最小生成树?,algorithm,tree,minimum-spanning-tree,spanning-tree,Algorithm,Tree,Minimum Spanning Tree,Spanning Tree,我被要求写一个算法来寻找图G中的最小生成树,但条件是G的每个顶点都是生成树T中的一个左。 如果图形有2个以上的元素,这怎么可能呢?假设G包含顶点a、b和c,生成树可能类似于a--b--c,因此在本例中,b不是叶 我不是在寻找算法的解决方案,我只是想了解生成树是如何完全由叶子组成的 这是问题的确切措辞 感谢您的帮助问题说明S是图中顶点V的子集。可能存在非叶节点。但是,您必须确保这些内部节点不在S中。如果S等于V,则您是对的。问题指出S是图中顶点V的子集。可能存在非叶节点。但是,您必须确保这些内部

我被要求写一个算法来寻找图G中的最小生成树,但条件是G的每个顶点都是生成树T中的一个左。 如果图形有2个以上的元素,这怎么可能呢?假设G包含顶点a、b和c,生成树可能类似于a--b--c,因此在本例中,b不是叶

我不是在寻找算法的解决方案,我只是想了解生成树是如何完全由叶子组成的

这是问题的确切措辞


感谢您的帮助

问题说明S是图中顶点V的子集。可能存在非叶节点。但是,您必须确保这些内部节点不在S中。如果S等于V,则您是对的。

问题指出S是图中顶点V的子集。可能存在非叶节点。但是,您必须确保这些内部节点不在S中。如果S等于V,则您是对的。

谢谢,我最后要做的是使用Boruvka获得MST,然后迭代每个节点,并将它们与集合中的顶点进行比较。如果它们相同,我检查节点是否没有子节点,否则MST不可行。@user1354784我认为您的方法不可行,因为MST不是唯一的,您无法确定Boruvka(或任何标准算法)是否会选择正确的MST。可以有一些MST满足关于叶子的约束,也有一些不满足。我认为我们可以假设所有边都有不同的边界values@user1354784我想你可能误解了这个问题。问题是要找到受上述找到的MST的任何内部顶点都不来自集合S的条件约束的MST。另一方面,您已经找到了一个通用MST,现在正在测试它是否满足约束。谢谢,我最后做的是使用Boruvka获得MST,然后迭代每个节点,并将它们与集合中的顶点进行比较。如果它们相同,我检查节点是否没有子节点,否则MST不可行。@user1354784我认为您的方法不可行,因为MST不是唯一的,您无法确定Boruvka(或任何标准算法)是否会选择正确的MST。可以有一些MST满足关于叶子的约束,也有一些不满足。我认为我们可以假设所有边都有不同的边界values@user1354784我想你可能误解了这个问题。问题是要找到MST,条件是上面找到的MST的任何内部顶点都不来自集合S。另一方面,您已经找到了一个通用MST,现在正在测试它是否满足约束条件。在这里进行评论,这样其他人就不会感到困扰:我无法在问题陈述中看到,成本必须完全不同。如果是这样的话,那么问题就很简单了,因为有一个独特的MST,你的方法会有效的。然而,我不认为这是问题的本意。在这里发表评论,这样其他人就不会感到烦恼:我看不出问题陈述中的成本一定是不同的。如果是这样的话,那么问题就很简单了,因为有一个独特的MST,你的方法会有效的。然而,我不认为这是问题的本意。