- 11
- 0
- 约4.76千字
- 约 12页
- 2016-06-30 发布于贵州
- 举报
计算机软件基础课程计最小生成树——最优通信网
计算机软件基础课程设计
题 目: 最小生成树——最优通信网
摘要
最小生成树的定义:
若有一个连通的无向图 G ,有 n 个顶点,并且它的边是有权值的。在 G 上构造生成树 G’ , 使这n-1 条边的权值之和在所有的生成树中最小 。
要在 n 个城市间建立交通网,要考虑的问题如何在保证 n 点连通的前题下最节省经费?
上述问题即要使得生成树各边权值之各最小,即构造最小生成树的准则:
必须只使用该网络中的边来构造最小生成树;
必须使用且仅使用n-1条边来联接网络中的n个顶点;
不能使用产生回路的边。
建立最小生成树的方法通常有两种:(Prim)算法和(Kruskal)算法
邻接表及其实现 :
用邻接矩阵表示法存储图,占用的存储单元个数只与图中顶点的个数有关,而与边的数目无关。一个含有n个顶点的图,如果其边数比n2少得多,那么它的邻接矩阵就会有很多空元素,浪费了存储空间。
目录 (宋体三号,加粗)
最小生成树的定义----------------------------第 5 页
MST性质-------------------------------------第 5 页
Prim算法的基本思想和实现--------------------第 6 页
Kruskal算法的基本思想和实现-----------------第 8 页
邻接表的存储结构和建立程序------------------第 11 页
设计心得------------------------------------第 12 页
参考文献------------------------------------第 14 页
最小生成树的定义:
若有一个连通的无向图 G ,有 n 个顶点,并且它的边是有权值的。在 G 上构造生成树 G’ , 使这n-1 条边的权值之和在所有的生成树中最小 。
要在 n 个城市间建立交通网,要考虑的问题如何在保证 n 点连通的前题下最节省经费?
上述问题即要使得生成树各边权值之各最小,即构造最小生成树的准则:
必须只使用该网络中的边来构造最小生成树;
必须使用且仅使用n-1条边来联接网络中的n个顶点;
不能使用产生回路的边。邻接表的存储结构
邻接表的存储结构
MST性质:
假设G=(V,E)是一个连通网,U是顶点集V的一个非空真子集,若(u,v)是满足u?U,v?V-U的边(称这种边为两栖边)且(u,v)在所有的两栖边中具有最小的权值(此时,称(u,v)为最小两栖边),则必存在一棵包含边(u,v)的最小生成树。
求MST的一般算法描述
求MST的一般算法可描述为:针对图G,从空树T开始,往集合T中逐条选择并加入n-1条安全边(u,v),最终生成一棵含n-1条边的MST。
当一条边(u,v)加入T时,必须保证T∪{(u,v)}仍是MST的子集,我们将这样的边称为T的安全边。
(Prim)算法和(Kruskal)算法是两个利用MST性质构造最小生成树的算法。
最小生成树的普里姆算法:
普里姆算法的基本思想:从连通网络 G = { V, E }中的某一顶点 u0 出发,选择与它关联的具有最小权值的边(u0, v),将其顶点加入到生成树的顶点集合U中。
以后每一步从一个顶点在U中,而另一个顶点不在U中的各条边中选择权值最小的边(u, v),把它的顶点加入到集合U中。如此继续下去,直到网络中的所有顶点都加入到生成树顶点集合U中为止。
Prim算法的基本步骤如下:
(1)初始化:U={u0},TREE={};
(2)如果U=V(G),则输出最小生成树T,并结束算法;
(3)在所有两栖边中找一条权最小的边(u,v)(若候选两栖边中的最小边不止一条,可任选其中的一条),将边(u,v)加入到边集TREE中,并将顶点v并入集合U中。
(4)由于新顶点的加入,U的状态发生变化,需要对U与V-U之间的两栖边进行调整。
(5)转步骤(2)
普里姆算法构造最小生成树的过程
Prim算法实现:
连通图用邻接矩阵表示:
克鲁斯卡尔算法构造最小生成树的过程
克鲁斯卡尔算法的实现:
初始化;
将所有的边按权值大小排序;
(3)遍历具有相互间具有共同顶点的边,若一条边的两顶点在同一连同分量上,则舍弃
(4)如果具有n-1条边,则输出最小生成树,并结束算法。
用冒泡法对所有边的权值进行排序:
void sortorder(edge minedge)
{
int i,j,temp;
for(i=0;iedgenum-1;i++)
for(j=0;jedgenum-1-i;j++)
if(minedge[j].costminedge[j+1].
您可能关注的文档
- 萨缪尔森《宏观经济》(第19版)习题详解(含考研真题)(第7章 商业周期和总需求理论).doc
- 萨缪尔森《微观经济》(第19版)笔记(第3章 供给和需求的基本原理).doc
- 蒙古国阿勒格忒赫特尔地区矿产研究现状及下阶段计划.doc
- 蒋殿春《高级微观经学》课后习题详解(第12章 不完全信息博弈).doc
- 蒙古林可动凝胶石油会论文全文(华北油田吴行才)new.doc
- 蔓耗镇中心校第一学(春季学期)教导处工作计划.doc
- 蔡襄中学物理总复习料の基础练习.doc
- 蔡襄中学物理总复习料(2轮)の实验专题.doc
- 蔬菜保鲜柜风幕柜和D-LM18不锈钢保鲜柜价格.docx
- 蚌埠市水资源开发利特点及策略简析(送审稿).doc
最近下载
- 2025年房地产经纪人线上渠道的获客成本计算专题试卷及解析.pdf VIP
- Rexroth博世力士乐GFT 8000 40系列行星减速机行走齿轮产品样本资料.pdf
- 风险控制岗位招聘笔试题及答案(某大型国企)2025年.docx VIP
- 精品解析:北京市朝阳区北京中学2025年统编版小升初考试语文试卷(原卷版).docx VIP
- 通用学术英语综合教程(读写)郑群课后习题答案解析.pdf VIP
- _中国古代舞蹈史.ppt
- 人教版新版小学二年级下册语文生字表课课贴【可打印】.pdf VIP
- 2025年四川省公务员考试行测真题答案及解析(完美打印版) .pdf VIP
- (2026春新版)苏教版二年级数学下册全册教案.docx
- 正压式空气呼吸器.pptx VIP
原创力文档

文档评论(0)