Algorithm 给定一个未加权图,我如何找到1的生成树。最大叶片数2最小叶片数 编写一个算法来查找具有最大叶数的生成树 写一个算法来找到一个节点数最少的生成树

Algorithm 给定一个未加权图,我如何找到1的生成树。最大叶片数2最小叶片数 编写一个算法来查找具有最大叶数的生成树 写一个算法来找到一个节点数最少的生成树,algorithm,graph,spanning-tree,Algorithm,Graph,Spanning Tree,对于以下问题,我还无法提出解决方案 对于第一部分,我想的是找到具有最高阶数的顶点,并将其放置在最后的第二层,这样最后一层就可以获得最大数量的叶子 寻找具有最大叶数的图的生成树是一个NP完全问题。控制集问题是NP完全问题,存在一个约简 寻找具有最小叶数的图的生成树也是一个NP完全问题。假设图有一个哈密顿路径,那么图有一个只有两片叶子的生成树。因此,找到一个具有最小叶数的图的生成树等价于找到一个图是否有哈密顿路径 因此,对于这两个问题,您需要开发近似算法

对于以下问题,我还无法提出解决方案

对于第一部分,我想的是找到具有最高阶数的顶点,并将其放置在最后的第二层,这样最后一层就可以获得最大数量的叶子

  • 寻找具有最大叶数的图的生成树是一个NP完全问题。控制集问题是NP完全问题,存在一个约简

  • 寻找具有最小叶数的图的生成树也是一个NP完全问题。假设图有一个哈密顿路径,那么图有一个只有两片叶子的生成树。因此,找到一个具有最小叶数的图的生成树等价于找到一个图是否有哈密顿路径

  • 因此,对于这两个问题,您需要开发近似算法