博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图论浅析--最小生成树之Prim
阅读量:4966 次
发布时间:2019-06-12

本文共 610 字,大约阅读时间需要 2 分钟。

个人总结,欢迎拍砖~

Prim

算法思想

  1. 将带权图G顶点分成两个集合A和B,初始时A中只有一个点;
  2. 取最小的交叉边(x,y),x∈A,y∈B;
  3. 将y加入A;
  4. 直至若集合A中包含所有点。

过程演示

图6_1

图6_2
图6_3
图6_4
图6_5
图6_6
图6_7

Code

int n;int g[NUM][NUM];bool vis[NUM];int lowc[NUM];int Prim()//点是0~n-1{    int ans=0;    memset(vis,false,sizeof(vis));    for(int i=1; i
lowc[j]) { Min=lowc[j]; k=j; } } if(Min==INF)return -1;//原图不连通 ans+=Min; vis[k]=true; for(int j=0;j
g[k][j]) lowc[j]=g[k][j]; } } return ans;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wygdove/p/4814318.html

你可能感兴趣的文章
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
hdu 3183 A Magic Lamp 贪心
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
面试题14 调整数组顺序使奇数位于偶数前面
查看>>
grid网格布局
查看>>
flask简单的注册功能
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>
Android中全屏或者取消标题栏
查看>>
处理器管理与进程调度
查看>>