图论论文:最小生成树算法城市高速公路问题中的应用.docx
《图论论文:最小生成树算法城市高速公路问题中的应用.docx》由会员分享,可在线阅读,更多相关《图论论文:最小生成树算法城市高速公路问题中的应用.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论论文:最小生成树算法城市高速公路问题中的应用文档视界图论论文:最小生成树算法城市高速公路问题中的应用图论论文:最小生成树算法城市高速公路问题中的应用最小生成树在城市高速公路问题中的应用摘要:城市高速公路问题就是以最短高速路程连接一组城市的问题,在城市规划和建设中应用广泛。本文以最小生成树在城市高速公路问题中的应用为例,利用最小生成树的三种算法的分析和研究,说明了最小生成树在最优化方面的作用。关键词:城市高速公路问题Prim算法Kruskal算法简易算法一引言图论是数学的一个分支。它以图为研究对象。在图论的课程体系中,图构造是一种非常重要的非线性数据构造。带权图的最小生成树尤其被广泛应用在解
2、决工程技术及科学管理等各个领域的最优化问题中。二背景知识1图和树:图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描绘某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。树是五圈连通无向图,假如树T的节点数为n,那么树的边数为n-1。2生成树:连通图G上的一个子图,该子图连通,无回路且包含图G的所有节点,称为连通图的极小连通子图。一个连通图能够有多棵不同的生成树。3最小生成树:对一个带权连通图,也有多可不同的生成树。由于该图是带权图,各边的权值不一定相等,因而这些生成树的各边权值之和也不一定一样,其中权值最小的生成树被称为该带权连通图的
3、最小生成树。4高速公路问题:假设有N个城市,第i个城市的位置笛卡尔坐标为(xi,yi),每条公路能够连接两个城市。目前原有的公路有m条,但是不能实现所有城市之间的连通,因而需要继续修建公路,在费用最低的原则下,实现N个城市的连通,还需要修建哪些条公路。由于修路的费用与公路的长短是成正比的,所以这个问题就能够转化成求修建哪几条公路能够实现所有城市的连通,同时知足所修公路总长最短。三最小生成树的求解方法构造最小生成树能够有多种算法。大多数(图论)教材中介绍了其中的两种算法Prim算法和Kruskal算法,本文另介绍一种简易算法来实现最小生成树的构造。1Prim算法思想:普里姆算法通过逐个往生成树上
4、添加顶点来构造连通网的最小生成树。算法详细步骤:1开场:选取连通网中的任意一个顶点添加到最小生成树中。2重复执行下面操作:1连通网的顶点集合分成两个部分:已经添加到最小生成树中的顶点集合和尚未添加到最小生成树中的顶点集合;2找出所有连通这两个集合中顶点的边;3从中选取一条权值最小的边添加到生成树中,同时将与这条边相连的顶点也添加到生成树中。3结束:所有的顶点都被添加到最小生成树中。2Kruskal算法思想:通过逐个往生成树上添加边来构造连通网的最小生成树。算法详细步骤:1将连通网中的所有顶点添加到最小生成树中,构造一个森林;2将各边根据权值从小到大排序;3根据排好的顺序向生成树中添加不使森林中
5、产生回路的边(若构成回路则不添加,继续考察下一条边)。直至该森林变成一棵树为止。3简易算法思想:通过逐个从连通网中删除边来构造最小生成树。算法详细步骤:1将连通网中各边根据权值从大到小排序;2根据排好的顺序从连通网中删除权值最大的边,条件是使删除该边后的子图仍然保持连通(若删除后子图不连通则改边保留,继续删除下一条边)。直至子图中任何一条边都不能删除即删除任意一条边都会造成该子图不连通为止。4三种算法的比拟1普里姆算法:主要是对顶点进行操作;采用邻接矩阵作为存储构造,在行经过中对连通网中的每一个顶点都考察到了,因而普里姆算法的时间复杂度为()2Onn为连通网中顶点的个数。普里姆算法适用于求边稠
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 最小 生成 算法 城市 高速公路 问题 中的 应用
限制150内