算法概率8.12 k生成树问题
来源:互联网 发布:预约挂号系统php源码 编辑:程序博客网 时间:2024/06/05 02:50
8.12 k-生成树问题
输入:无向图G=(V,E),
输出:G的一个生成树,其中所有点度数不超过k——如果这样的树存在。
给定K大于等于2。
题目a:k-生成树问题是一个搜索问题。
题目b:k-生成树问题是NP-完全的。(提示:由k=2开始,考虑与Rudrata路径问题的关联)
题目a:k-生成树问题是一个搜索问题。
题目b:k-生成树问题是NP-完全的。(提示:由k=2开始,考虑与Rudrata路径问题的关联)
a:验证任意给定解S是否是k生成树的过程,只需要用图搜索算法对S进行搜索,如果S中包含所有顶点、不包含环、且每个点度数不超过k,则S是k生成树。显然使用图搜索的算法能在多项式时间内解决,所以k-生成树问题是一个搜索问题,同时也说明这是一个NP问题。
b:由于k-生成树是一个NP问题,已证。所以要证它是一个NP-Complete问题只需找到一个NP-Complete的问题可以归约到K-生成树问题。根据提示,可以将Rudrata路径问题归约到k-生成树问题。
当k=2时,k-生成树问题就是要找到一棵包含图中所有点且每点度数不大于2的生成树,显然就是一条Rudrata路径,所以寻找Rudrata路径的问题其实就是一个特殊的k-生成树问题,其中k=2。而k>2时,只要找到一棵2-生成树,就已经找到了k-生成树。所以对每个图寻找Rudrata路径问题都可以通过寻找k-生成树的算法来解决。也就是说Rudrata路径问题可以归约为k-生成树问题。综上得证k-生成树问题是NP-完全的。
0 0
- 算法概率8.12 k生成树问题
- 算法概论8.12 K-生成树问题
- [算法概论 8.12 k-生成树问题]
- 算法证明题8.12 k生成树问题为搜索问题和NPC问题
- k生成树问题
- 最小生成树k算法
- 8.12 K-生成树
- 8.12 K-生成树
- 一个概率算法问题
- (概率算法)主元素问题
- 算法实现:金币概率问题
- 【算法】等概率问题汇总
- prim算法--prim算法求次小生成树--prim算法求限制K度生成树
- TOP K算法问题
- HDU 1301 Jungle Roads 最小生成树K算法
- 等概率生成随机数问题解析
- poj 1639 Picnic Planning k限制生成树问题
- 证明k-生成树问题是NP完全问题
- Android App开发从零开始之入门篇(一) Ubuntu系统下安装配置Android Studio
- 搭建maven私服(nexus)
- EAGLE 基本介绍
- nginx php file not found
- java零基础入门知识1.1——基础知识介绍总结
- 算法概率8.12 k生成树问题
- 判断ie浏览器版本是否过低,然后提示更新或者使用其他浏览器
- Android开发常用账号
- 92. Reverse Linked List II
- 大二C++写的二叉树各种基本操作
- 数据结构之【栈】以及【模板类】基础练习
- 程序员面试金典——解题总结: 9.14 Java 14.4C++模板和Java泛型之间有何不同?
- 《C#精彩实例教程》小组阅读05 -- C#变量与常量
- 贪心——活动选择