算法导论—最小生成树
2016-01-16 12:34
344 查看
华电北风吹
天津大学认知计算与应用重点实验室
日期:2016/1/16
常用的最小生成树算法有Prime算法和Kruskal算法。Prime算法基于节点,Kruskal基于边。
1、Prime算法
Prime算法属于贪心算法,与广度优先搜索类似。保持一个属于已发现的最小生成树节点的集合。每一次从未在树中的节点中选择一个与当前树中节点集合距离最近的节点,将这个边和节点加入到树中。
为了方便一般用一个数组来记录所有节点到树中节点的距离,选择树根节点以后,最小生成树每添加一个节点就遍历这个节点的边表,更新未选择节点到这个树的距离。
2、Kruskal算法
Kruskal算法也属于贪心算法。Kruskal先对所有的边排序,每次选择边在保证不构成环的前提下,选择权重最小的边,直到把所有节点连接成一个树。
天津大学认知计算与应用重点实验室
日期:2016/1/16
常用的最小生成树算法有Prime算法和Kruskal算法。Prime算法基于节点,Kruskal基于边。
1、Prime算法
Prime算法属于贪心算法,与广度优先搜索类似。保持一个属于已发现的最小生成树节点的集合。每一次从未在树中的节点中选择一个与当前树中节点集合距离最近的节点,将这个边和节点加入到树中。
为了方便一般用一个数组来记录所有节点到树中节点的距离,选择树根节点以后,最小生成树每添加一个节点就遍历这个节点的边表,更新未选择节点到这个树的距离。
2、Kruskal算法
Kruskal算法也属于贪心算法。Kruskal先对所有的边排序,每次选择边在保证不构成环的前提下,选择权重最小的边,直到把所有节点连接成一个树。
相关文章推荐
- svn的使用详解
- sqlite 常用命令
- 嵌入式数据库Sqlite移植教程-转
- 进程与线程的简单解释
- 学习第五天——编程思维很重要,动手勤练很必要
- Source Insight中文注释字间距过大问题的解决
- 1008: University
- 在C#客户端用HTTP上传文件到Java服务器
- JavaScript中的方法重载
- RSA算法原理(一)
- Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化
- 一些术语
- hdu1828&&51nod1206
- 214,使用storyboard实现页面跳转
- Xcode 7安装KSImageNamed失败解决方法
- hdu2500做一个正气的杭电人
- startup_stm32f10x_xx.s 启动代码文件选择
- Android中的Parcelable序列化对象
- 自定义类的前缀
- 树莓派安装mysql-srver报错 404 not found!