毕业论文:计算机科学与技术.doc
《毕业论文:计算机科学与技术.doc》由会员分享,可在线阅读,更多相关《毕业论文:计算机科学与技术.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1毕毕 业业 论论 文文题 目: 用 Floyd 算法实现对校园教学楼间的路径的计算 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 毕业年限: 学生姓名: 学 号: 指导教师: 2用 Floyd 算法计算校园教学楼间的路径摘要:摘要:最短路径是图论中的一个重要问题,具有很高的实用价值,在地图中寻找最佳路径就是其重要的价值之一。本文章通过个人的经验,草拟了一份师大个教学楼间的带权图,用邻接矩阵存储,并通过求解网络中任意两点之间最短路径的高效方法 Floyd 算法来实现查找从一个教学楼到另一个教学楼的最短有效路径,为了便于实际操作,并用 java 中的 swing 组件实现简单的图形
2、界面。关键字:Floyd 算法,邻接矩阵,最短路径,JavaSwing 组件编程,图的应用。目录1 西北师大教学楼的简单分布图.3 2 图的简介.4 2.1 图的基本概念.4 2.2 图的存储结构.4 2.2.1 邻接矩阵的数据类型.5 2.2.2 邻接矩阵存储方法.5 2.2.3 邻接矩阵的特点.6 3 最短路径算法的介绍.6 3.1 最短路径.6 3.1.1 最短路径的算法.6 3.1.2 Dijkstra 算法.7 3.1.3Floyd 算法.8 3.1.4 两种算法的比较.9 4 编程实现.10 4.1 编程语言的介绍.10 4.2 程序实现的流程图.10 4.3 程序源代码.11 4
3、.3.1 图形界面的的源代码。.11 4.3.2 最短路径算法的代码。.12 4.3.3运行程序.14 参考文献.15 5结束语.1631 1 西北师大教学楼的简单分布图西北师大教学楼的简单分布图下面是我画的师大一些重要的教学楼的分布图,如图 1-1图 1-1.西北师大教学楼的简单分布图2 图的简介图的简介2.12.1 图的基本概念图的基本概念图(Graph)由两个集合 V(vertex)和 E(edge)组成,记为 G = (V , E),其中,V 是定顶点的集合,记为 V(G),E 是两个不同顶点(顶点对)边的有限集合,记为 E(G)。42.2 图的存储结构图的存储除了要存储个顶点本身的信
4、息外,还要存储定点与定点之间所有的关系(边的关系) ,图的存储结构一般有四种,分别是邻接矩阵、邻接表、十字邻接表存储、邻接多重表存储。由于用邻接矩阵存储有利于最短路径算法的实现,而且图中的定点数目有限,故本文章用邻接矩阵存储图中的信息。2.2.12.2.1 邻接矩阵的数据类型邻接矩阵的数据类型邻接矩阵的数据类型定义如下:define MAXV 99/最大顶点个数 Class VertexType int no;/顶点编号InfoType info;/顶点其他信息 ; public class MGraph int edgesMAXVMAXV;/邻接矩阵int n,e;/顶点数,弧数Vertex
5、Type vexsMAXV;/存放顶点信息 ;2.2.22.2.2 邻接矩阵存储方法邻接矩阵存储方法邻接矩阵是表示顶点之间相邻关系的矩阵。设 G= (V , E)是具有 n(n 0)个顶点的图,顶点的顺序依次为(v0,v1,.,vn-1),则 G 的邻接矩阵 A 是 n 阶方阵,其定义如下:(1)如果 G 是无向图,则:Aij = 其他若 0E(G),(1vjvi(2) 如果 G 是有向图,则: 5Aij = 其他若 0E(G),1vjvi(3)如果 G 是带权无向图,则:Aij = 其他,且若vjvivjvivjviij0E(G),(w(4)如果 G 是带权有向图,则:Aij = 其他,且若
6、vjvivjvivjviij0E(G),w2.2.32.2.3 邻接矩阵的特点邻接矩阵的特点邻接矩阵的特点如下:邻接矩阵的表示是唯一的。无向图的邻接矩阵是一个对称矩阵,可以用压缩存储的方法存储。用邻接矩阵的方法存储图,要确定图中有多少边,则按行、按列对每个元素进行检测,所花费的时间代价很大, 但是很容易确定图中任意两点之间是否有边相连。3 3 最短路径算法的介绍最短路径算法的介绍3.13.1 最短路径最短路径3.1.13.1.1 最短路径的算法最短路径的算法在一个带权的图中,若从一个顶点到另一个顶点存在路径,则通常把一条路径上的权值之和定义为该路径上的长度或称为带权路径长度。从原点到终点可能不
7、止一条路径,把带权路径长度最短的那条路径称为最短路径,其路径长6度(权值之和)称为最短路径的长度或者最短距离。图的最短路径有两方面的问题:求图中一顶点到其他顶点的最短路径,可以用 Dijkstra 算法实现;求图中每一对定点之间的最短路径,实现方法有两种:一是分别以图中的每个顶点为源点共调用 n 次 Dijkstra 算法;另外还有一种算法:Floyd 算法。3.1.23.1.2 DijkstraDijkstra 算法算法Dijkstra 算法的基本思想为:设 G(V,E)是一个带权有向图,把图中的顶点集合分为两组,第一组为已求出最短路径的顶点集合(用 S 表示,初始时,S中只有一个初始点,以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通信息
限制150内