图---Prim
2015-12-26 21:08
218 查看
求最小生成树主要有两种基本的算法:
Prim算法和Kruskal算法。
Prim算法主要是着眼于顶点,而Kruskal算法主要是着眼于边。
下面介绍Prim算法的过程。
画图验证更容易理解~
Prim算法和Kruskal算法。
Prim算法主要是着眼于顶点,而Kruskal算法主要是着眼于边。
下面介绍Prim算法的过程。
PRIM(G, s) for u in G.V u.key ← ∞ // u.key: 包含U的边中,最短的那条边长 u.π ← NULL // u.π : u的父节点 //初始化起始点 s.key ← 0 Q ← G.V // 将所有点插入优先队列Q中 while Q ≠ 0 u ← getMin(Q) //获取拥有最小key的点 for v in G.Adj[u] // 遍历所有与u毗邻的点 if v ∈ Q && w(u, v) < v.key //如果有更小的边出现,则刷新 v.π ← u v.key ← w(u, v)
画图验证更容易理解~
相关文章推荐
- Linux常用命令大全
- 图---Prim
- 求最长不重复子串
- 后台框架杂记
- 电文二进制输出格式
- 变量十进制输出、无符号整数、浮点、指数、ASICC码表、字符运算
- uva10341
- 用户 'IIS APPPOOL\***' 登录失败
- Linux学习笔记1:配置Linux网络和克隆虚拟机并更改配置
- Linux学习笔记1:配置Linux网络和克隆虚拟机并更改配置
- bzoj 3876 [Ahoi2014]支线剧情(有上下界的最小费用流)
- SDUT 数据结构实验之排序七:选课名单
- 自定义TopBar
- 图---互斥集
- Add Digits
- 图---互斥集
- java之--内部类总结
- nginx+keepalived双主高可用负载均衡
- 浅谈Nginx
- 【CSS3】阴影 box-shadow(一)