- 11
- 0
- 约3.51千字
- 约 21页
- 2016-08-21 发布于湖北
- 举报
04-最小生成树问题
最小生成树 对于一张图进行深度优先搜索或者广度优先搜索,可生成一棵搜索树。搜索的出发点不同,生成树的形态亦不同。 在一张带权的无向连通图中,各边权和为最小的一棵生成树即为最小生成树。 应用举例 已知某乡管辖的村庄都是有路可通的,且相邻村庄间公路的长度已知。现在要沿公路架设电线,使各村之间都通电话,问应该怎样架线才能使所用的电线最少。 最小生成树的计算策略 计算最小生成树采用的是贪心策略,即必须保证每次添加的边同时满足下述两个条件: (1)不能形成回路; (2)在保证条件1的前提下添加权尽可能小的边,这样的边称之为安全边。 Kruskal算法 初始时,森林是由单个节点组成的n棵树。然后反复找出森林中连接任意两棵树的所有边中具有最下权值的边(u,v),将其作为安全边,把它添加到正在生长的森林中,直至产生最小生成树为止。 1 2 3 4 5 6 7 8 Kruskal算法思路 设节点数n,边数为m;所有边按照权值递增的顺序排列成边集e,其中第i条边为(e[i].x,e[i].y),该边的权为e[i].c;并查集为f,其中f[i]为节点i所在并查集的代表节点,即子树根。主算法如下: procedure kruskal{ qsort(1,n);//按照边权值递增的顺序排序边集e for i:=1 to n do f[i]:=i;//并查集,初始化每棵树 for i:=1 to
您可能关注的文档
最近下载
- 厂电一期2×660mw机组工程#2锅炉烟风煤粉管道制作方案 .pdf VIP
- 脑血管病介入手术的麻醉处1.doc VIP
- 喷射混凝土介绍.doc VIP
- 2024年03月浙江温州市事业单位和领军企业招引优秀硕博人才340人笔试历年典型考题及考点研判与答案详解-0.docx VIP
- 钢轨打磨设备及运用 课件03 计算机控制系统.pptx
- 2026年高考英语全国一卷含解析及答案.docx VIP
- 《心肌肌钙蛋白实验室检测与临床应用中国专家共识》.docx VIP
- 架空线路铁塔组立施工方案.doc VIP
- 《ERCP麻醉管理专家共识(2025年,北京)》解读——ercp麻醉相关并发症解读PPT课件.pptx VIP
- ERCP的麻醉讲课文档.ppt VIP
原创力文档

文档评论(0)