首页 > 代码库 > 算法导论思考题 - 瓶颈生成树
算法导论思考题 - 瓶颈生成树
列思路,以后填坑。
a. 证明:最小生成树是瓶颈生成树
证略
b. 给定图G和整数b,线性时间内判断瓶颈生成树T值是否不超过b
解:DFS或BFS遍历图G,跳过所有权值大于b的边,最后若有节点未遍历到,则T值大于b,否则不超过b
c. 求瓶颈生成树T值
1. 求出边权值的中位数(类似于求nth element一类问题)M,以此将图G的边按权值分成两部分,一部分小于等于M,另一部分大于M
2. 利用b提出的方法判断图G瓶颈生成树的T值是否不超过M,也就是看这个T值位于大小哪半边
3. 若位于小半边,则将大半边里的边删除,并回到步骤1
4. 若位于大半边,则小半边组成的图必不连通,将其连通分量各收缩成一个点,再和大半边重新组成一个图G2,并回到步骤1
注:4步的收缩过程会用到并查集
算法导论思考题 - 瓶颈生成树
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。