《迪克斯屈拉最短路径算法图论论文》.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络中迪克斯屈拉最短路径算法 的程序实现及应用 沈敬红 S140131109 重庆邮电大学通信与信息工程学院 摘要:本文首先介绍了图论的发展历程,介绍了图论在实际问题中的应用。其次,介绍了图论中最短路径的问题及相关内容,介绍了计算机网络中服务器之间存在的最短路径问题。然后,介绍了迪克斯屈拉(Dijkstra)最短路径算法。最后,依据算法的思想,分别实现了Dijkstra算法在求解计算网络最短路径的应用程序。 关键词:最短路径 服务器 Dijkstra算法 程序 Abstract in this paper, we firstly introduce the process of theory of graph. secondly, we give the introduction of the problem of shortest path and related content, and the application of networks which a lot of severs have to search the shortest path. And then shows the one of shortest path algorithms: The Dijkstra algorithm. Finally, according to the ideas of this algorithm, we put forward a method to achieve the procedure using in the networks. Key word Shortest—paths Sever Dijkstra Program 1、引 言 图论(Graph Theory)是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。 图论本身是应用数学的一部份,因此,历史上图论曾经被好多位数学家各自独立地建立过。关于图论的文字记载最早出现在欧拉1736年的论着中,他所考虑的原始问题有很强的实际背景。 图论的发展已有200多年的历史,它发源于18世纪普鲁士的柯尼斯堡。当地的居民想知道能否从任意一陆地出发,走遍联接该城的7座桥又回到原地? 其条件是每座桥都经过一次并且只经过一次。(具体见“七桥问题”) 在加权连通图中,寻求最短路径的问题有其实际背景,例如在某一国家或地区,城市与城市之间都互相连通,从一个城市到达另一城市存在着多条路径,如何实现最短的路径完成两个城市之间的货物运输就是一个解决图论中实现最短路径的问题。同样,比如需要架设电网、通信网络以及其他的有线网络,基于全网的考虑之下,点和点之间怎样架设一条最短的线路就是一个实际的最短路问题。按照图论的表述,在一个图中,两点之间的路径可能有很多条,且每条路径所经过的边数可能是不同的,如果是网络,每条路径的各边权数之和也可能是不同的,怎样找到一条顶点对顶点之间的各边权数之和为最小的路径问题称为最短路问题[1]。 本文提出了一个计算机网络中服务器之间最短路径的问题背景,并在迪克斯屈拉(Dijkstra)算法的基础上,实现算法在服务器之间寻求最短路径的程序设计。 2、图论相关概念[1,2]: 无向图:每一条边都是无向边的图称为无向图。 链:设u和v是任意图G的顶点,图G的一条u-v链(chain或walk)是有限的顶点和边交替的序列u0e1u1e2…un-1enun(u=u0,v=un),其中与边e(1≤i≤n)相邻的两个顶点ui和ui-1正好是ei的两个端点。 路:内部点不同的链称为路(path)。 圈:两端点相同的路(即闭路)称为圈或回路。 加权图:边上有数的图称为加权图(weighted graph)。若边e标记数为k,则称边e的权(weight)为k。在加权图中,链(迹、路)的长度为链(迹、路)上的所有边的权值之和. 邻接矩阵:设G=V,E是任意图,规定n阶方阵A=(aij)为G的邻接矩阵,其中aij为图G中以xi为起点且以yj为终点的边的数目。 边权矩阵:设G=V,E是n阶加权简单图,规定D=(dij)m×n是图的加权矩阵,即dij=w(i,j)。若结点i到结点j无边可连(在有向图中是方向不一致)时,取dij=∞。 3、问题描述 在现有的Internet中存在着大量的不同种类的服务器[7],这些服务器为用户提供不同种类的数据服务,在服务器与服务器之间存在着数据的交流。如果,我们将各个服务器看做是一个顶点,将服务器与服务器之间的链接看做是一条边,则服务器组成的网络就是一个无向连通图[9]。在这个图上,服务

文档评论(0)

maoson + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档