Pku acm 2485 Highways数据结构题目解题报告(三) ----最小生成树:prim算法
来源:互联网 发布:淘宝兼职怎么做的 编辑:程序博客网 时间:2024/06/11 09:43
典型的最小生成树算法,题目给出图的邻接矩阵,要求输出最小生成树对应的权值和,本例用prim算法实现。
对于图,其生成树中的边也带权,将生成树各边的权值总和称为生成树的权,并将权值最小的生成树称为最小生成树(Minimun Spanning Tree),简称为MST。有两种非常典型的算法:Prim算法和kruskal算法,这两种算法都采用了贪心策略。
Prim算法的基本思想是:
(1) 在图G=(V,E)(V表示顶点,E表示边)中,从集合V中任取一个顶点(例如取顶点v0)放入集合U中,这时U={v0},集合T(E)为空。
(2) 从v0出发寻找与U中顶点相邻(另一顶点在V中)权值最小的边的另一顶点v1,并使v1加入U。即U={v0,v1},同时将该边加入集合T(E)中。
(3) 重复(2),直到U = V为止。
(1) 在图G=(V,E)(V表示顶点,E表示边)中,从集合V中任取一个顶点(例如取顶点v0)放入集合U中,这时U={v0},集合T(E)为空。
(2) 从v0出发寻找与U中顶点相邻(另一顶点在V中)权值最小的边的另一顶点v1,并使v1加入U。即U={v0,v1},同时将该边加入集合T(E)中。
(3) 重复(2),直到U = V为止。
这时T(E)中有n-1条边,T=(U,T(E))就是一棵最小生成树。
在本例中,数组origin存放原始数据,max_distance存放矩阵中的最大值,
result存放最小生成树的最大边,opt存放节点和最小生成树之间的最小距
离, flag判断是否已经加入到最小生成树中,首先将1号顶点加入最小生成树
中,flag[1]为true,其他为false,opt[i]的值为origin[1][i]的值,然后选
择不在最小生成树中的最小边i,然后加入到最小生成树中,另外更新
opt[i],flag[i]。如此反复,直到取到v-1条边为止。
带有详细注释的代码可以从http://download.csdn.net/user/china8848/获得。 - Pku acm 2485 Highways数据结构题目解题报告(三) ----最小生成树:prim算法
- Pku acm 1258 Agri-Net数据结构题目解题报告(四) ----最小生成树:prim算法
- Pku acm 1861 NetWork 数据结构题目解题报告(二) ----最小生成树:prim算法&Kruskal算法
- Pku acm 2075 Tangled in Cables数据结构题目解题报告(十一)最小生成树:prim算法&二叉查找树
- Pku acm 2075 Tangled in Cables数据结构题目解题报告(十一)最小生成树:prim算法&二叉查找树
- 最小生成树Prim算法 Highways POJ
- POJ 2485 highways解题报告(最小生成树)(应用prim和Kruskal两种方法)(c++)
- POJ 2485-Highways 最小生成树Prim算法
- POJ 2485 Highways 图论 prim算法 最小生成树
- POJ 2485 Highways 最小生成树 prim算法
- POJ 2485 Highways(最小生成树prim算法)
- pku 2485 Highways 典型最小生成树
- Pku acm 2253 Frogger数据结构题目解题报告(六)—单源最短路径:Dijkstra算法
- Pku acm 1062 昂贵的聘礼 数据结构题目解题报告(七)—单源最短路径:Dijkstra算法
- Pku acm 1125 Stockbroker Grapevine 数据结构题目解题报告(八)---- 弗洛伊德(floyd)算法
- Pku acm 2406 Power Strings数据结构题目解题报告(十八)----kmp算法
- Pku acm 1961 Period数据结构题目解题报告(十九)----kmp算法
- Pku acm 1961 Period数据结构题目解题报告(十九)----kmp算法
- (ZZ)解析C语言中的sizeof
- javascript实现tree视图(一).简单静态树
- 获取sqlserver中用户数据库及数据库的表的数目和名称
- 使用带输入输出参数的存储过程
- £爱♂【摩天轮】
- Pku acm 2485 Highways数据结构题目解题报告(三) ----最小生成树:prim算法
- 为您的需24小时运行的程序编制一个守护进程
- javascript实现tree视图(二).简单静态树
- Study Resources of Web Services with Java[转载]
- 使用SQLCOMMAND实现批量更新
- Ogre纹理的导出与保存
- 星际译王中安装日语词典
- MYSQL的JDBC连接测试程序
- 如何给你的perl环境安装包