最小生成树(Minimum Spanning Tree)(Kruskal算法)
2016-04-05 12:01
363 查看
1. Kruskal算法-将森林合并成树:
2. Kruskal伪码:
T = O(|E|log|E|)
2. Kruskal伪码:
void Kruskal(Graph G) { MST = {}; while(MST中不到|V| - 1条边 && E中还有边) { 从E中取一条权重最小的边E(v,w); /*最小堆*/ 将E(v,w)从E中删除; if(E(v,w)不在MST中构成回路)/* 并查集 */ 将E(v,w)加入MST; else 彻底无视E(v,w); } if(MST中不到|V| - 1条边) Error("生成树不存在"); }3. 时间复杂度:
T = O(|E|log|E|)
相关文章推荐
- Linux ALSA框架之五:移动设备中的ALSA(ASoC)
- Linux ALSA框架之四:Control设备的创建
- 解决xib约束冲突
- git 生成ssh
- Linux ALSA框架之三:PCM设备的创建
- detectMultiScale 基于级联分类器的目标检测objdect
- Linux ALSA框架之二:声卡的创建
- Jenkins——应用篇——插件使用——Publish over SSH
- HTTP深入浅出
- cocos2d-x 3.x 物理碰撞机制
- homebrew命令
- 原型模式
- 机器学习技法-随机森林(Random Forest)
- Linux ALSA框架之一:ALSA架构简介
- Swift-归档解归档
- spring-boot启动不了,报错 java.lang.NoClassDefFoundError: javax/servlet/ServletContext
- 基于EasyDarwin的实现远程视频传输--(RTSP之RTSPSession)
- android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
- ListView实例
- redis使用(java web项目 + redis jar)