1 / 16
文档名称:

2020年最小生成树算法及其算法.doc

格式:doc   大小:80KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2020年最小生成树算法及其算法.doc

上传人:业精于勤 2020/2/20 文件大小:80 KB

下载得到文件列表

2020年最小生成树算法及其算法.doc

文档介绍

文档介绍:包头师范学院本科学年论文论文题目:最小生成树及其算法院系:数学科学学院专业:信息与计算科学学号:姓名:吉余指导教师:吴云撰写学年:至学年二零一零年十一月目录1有关最小生成树的概念 12prim算法介绍 23prim算法的实现 34kruskal算法介绍 85kruskal算法的实现 96算法比较 12参考文献 13摘要连通图广泛应用于交通建设,求连通图的最小生成树是最主要的应用。比如要在n个城市间建立通信联络网,要考虑的是如何保证n点连通的前提下最节省经费,就应用到了最小生成树。求图的最小生成树有两种算法,一种是Prim(普里姆)算法,另一种是Kruskal(克鲁斯卡尔)算法。本文重点讲述prum算法和kruskai算法和比较。本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。关键字:prum算法、最小生成树kruskal算法算法比较1有关最小生成树的概念最小生成树:连通加权图里权和最小的生成树称为最小生成树。从最小生成树定义看主要先了解图、树及生成树。本文中最小生成树在计算机中存储方法是应用邻接矩阵的形式存储。故也应了解邻接矩阵的定义。定义一(图):图是有一个非空的顶点集合和一个描述顶点之间的关系即边的集合组成。它能够形式化的定义为:G=(V,E)V={|VertexType}E={<,>|,∈V∧P(,) }其中,G表示一个图,V是图G中顶点的集合,E是V中顶点偶对的有限集,这些顶点偶对称为边,VertexType是用于描述顶点类型,集合E中P(,)的含义是:对有向图来说用“<>”表示,对无向图来说用“()”表示,即从到两个顶点之间存在边。定义二(树):树包含n(n>=0)个节点。当n=0时表示为空树。其定义如下:T=(D,R)其中,D为树中节点的有限集合,关系R满足一下条件:有且仅有一个节点k0属于D,它对于关系R来说没有前趋节点,结点k0称作树的根结点。除根结点k0之外,D中的每个结点仅有一个前趋结点,但能够有过个后继结点。D中能够有多个终端结点。即除根结点无父结点,其余各结点都有一个父结点和n(n>=0)个子结点。图的矩阵表示,本文中只用到了邻接矩阵,故在这只提出邻接矩阵的定义,及其图在邻接矩阵中的表示。设图A=(V,E)是一个有n个顶点的图,图的邻接矩阵是一个二维数组[n][n], 用来存放顶点的信息和边或弧的信息。定义三(邻接矩阵(AdjacencyMatrix)):是表示顶点之间相邻关系的矩阵。设G=(V,E)是一个图,其中V={v1,v2,…,vn}。G的邻接矩阵是一个具有下列性质的n阶方阵:(本文主要为无向图的邻接矩阵)(1)无向图的邻接矩阵是对称的;有向图的邻接矩阵可能是不对称的。(1)无向图的邻接矩阵中第i行第j列表示i结点到j结点的度即权值,能够表示为某一具体应用的数据。也表示i结点是否与j结点连通。定义四(生成树):如果T是G的一个生成子图又是一棵树,则称T是图G的一棵生成树。2prim算法介绍最小生成树的两个著名算法:prim算法[和克鲁斯卡尔算法[2],本文应用的是prim算法。则克鲁斯卡尔算法则不进行描述了。Prim算法的基本思想:首先,选择带最小的边,把它放进生成树里,相继添加带权最小的边,这些边与已在树立的顶点相关联,并且不与已在数理的边形成圈,当已经添加了n-1条边为止。PRIM算法介绍:设图中顶点的全集为V,U中存放已选中过的点,用数据结构closedge[]存放选择需要的数据,先把下标0对应点放入U中,closedge[i].uxiabiao=0,(因为U中只有下标0这一个点),closedge[i].lowcost中存放其它点到下标为0的点的权,closedge[0].lowcost=0;表示下标为0的点已在U中了。在closedge按顺序找到最先不在U中,且与U中点直接相连的点,把此边的权赋给min,用擂台式比较法选出closedge[j].lowcost中最小的,此时min中存放的是最小值所在下标,也就是下一个要放入U中的点的下标。输出选中的这条边,它是最小生成树中的一条边。因为U中又加入了一个点,所以要修改closedge[i].lowcost的值,比较新选中点与V-U中点的权和原来的closedge[i].lowcost,取小的那个存入。然后继续如上的选择,循环vexnum-1次,就选出了最小生成树中的vexnum-1条边。本程序采用数组存储结构进行存储,把第一个点所到的边记录下来,然后把权值最小的边存入数组,同时将刚才所存边的的终点作为起点再次记录该点所到的边,并记录权值最小的边存入数组,这个过程中,已经被访问的点不再访问。知道最后所有的权值最小的边全部输出

最近更新

设计院办公区装修合同模板3篇 54页

浙江省基层医疗机构在基本药物“零差率”政策.. 3页

浅谈社区老年教育中微课程的应用 3页

2025年北京大型篮球馆综合施工技术介绍 13页

浅析英语文化背景知识与大学英语学习 3页

浅析刑法中的性别差异与不平等——以社会性别.. 3页

2025年农牧业科技推广示范项目建设可研报告 65页

江苏产菊非药用部位资源化学研究 3页

2025年农业开发项目投资肉羊申请财政补贴 52页

美术馆半包装修协议模板3篇 57页

武育粳3号条纹叶枯病抗性和食味品质的定向改良.. 3页

欠发达地区农村养老保险的政策困境与对策--以.. 3页

校企合作模式下学生顶岗实习的学习结果评价—.. 3页

物流公司办公装修合同模板3篇 51页

汽车维修配件运输合同3篇 51页

有向图的限制弧连通度 3页

智慧课堂的“动态”学习路径设计研究 3页

日照市城市土地集约利用问题研究综述报告 3页

无标度复杂网络负载传输优化策略 3页

2025年于基proe的手柄机械加工工艺及工装设计.. 32页

新时期报纸深度报道写作研究 3页

新型DNA纳米机器的研究及应用 3页

2025年武汉警官职业学院单招职业技能测试题库.. 73页

2025年辽宁经济职业技术学院单招职业技能测试.. 75页

2025年人教版数学七年级下册期末考试试卷及答.. 19页

2025年度新版一级建造师教材 6页

学前班拼音教案全集(共44页) 51页

万科实测检查数据上墙操作指引 17页

维克多新高中英语阅读高一 4页

建筑工程量计算方法(含图与计算公式) 21页