最小生成树的两种算法
2015-09-05 16:25
281 查看
最小生成树:具有权最小的生成树。
点击打开链接
构造最小生成树:克鲁斯卡尔算法 和 普里母算法
克鲁斯卡尔算法:按权值递增的次序选择合适的边来构造最小生成树。
具体做法:
1 按权值从小到大的顺序依次选取图G中的边,若选取的边未使生成的树T形成回路,则加入到树中,否则将其舍弃;
2 重复步骤1,直到树T中包含(n-1)条边。
普里母算法:按逐个将顶点连通的方式来构造最小生成树。
具体做法:
1.从某一顶点出发,选择与它关联的具有最小的权值的边,若选取的边未使生成的树T形成回路,则加入到树中,否则将其舍弃;
2 重复步骤1,直到树T中包含(n-1)条边。
e.g. 中兴2015年软测的判断题
点击打开链接
构造最小生成树:克鲁斯卡尔算法 和 普里母算法
克鲁斯卡尔算法:按权值递增的次序选择合适的边来构造最小生成树。
具体做法:
1 按权值从小到大的顺序依次选取图G中的边,若选取的边未使生成的树T形成回路,则加入到树中,否则将其舍弃;
2 重复步骤1,直到树T中包含(n-1)条边。
普里母算法:按逐个将顶点连通的方式来构造最小生成树。
具体做法:
1.从某一顶点出发,选择与它关联的具有最小的权值的边,若选取的边未使生成的树T形成回路,则加入到树中,否则将其舍弃;
2 重复步骤1,直到树T中包含(n-1)条边。
e.g. 中兴2015年软测的判断题
相关文章推荐
- 双缓冲队列
- nginx+lua+redis实现验证码防采集 - yanggd1987的专栏 - 博客频道 - CSDN.NET
- 使用动态代理实现数据库事务(转)
- mysql 常见函数2
- Shell命令——网络
- Ext.apply 详解
- 百度面试
- win7 64位 安装memcache扩展的方法
- IOS开发UI—transframe属性
- 将Eclipse中的项目迁移到Android Studio中的方法
- Java开发速度那么慢,这样的竞争对手永远不会让你担心
- __cdecl 、__fastcall、__stdcall
- Axure学习之新手入门
- 犀牛——第8章函数 8。8returnret8.8函数式编程
- 九度OJ 题目1120:全排列
- 基于Redis Lua脚本实现的分布式锁 | 日拱一卒
- Redis学习笔记之ABC
- IOS开发UIGestureRecognizer的基本使用方式和代理
- Leetcode: H-Index II
- I_MOOC