欢迎来到天天文库
浏览记录
ID:6809932
大小:532.00 KB
页数:21页
时间:2018-01-26
《数学系毕业论文-网络的最短路径算法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、题目网络的最短路径算法研究学院数学与信息工程学院专业班级学号学生姓名指导教师完成日期V摘要在现实生活中最短路径的运用非常多,算法也很多,最短路径分析是网络分析最基本的功能之一。近年来,随着网络的不断发展,网络中的最短路径问题具有重要的理论意义和应用价值。当网络规模很大时,求解更加复杂,计算时间和所需的存储空间也大大的增加。本文讨论网络的最短路径算法及其现实问题,其中典型的最短路径算法是Dijkstra算法。Dijkstra算法是一种著名的最短路径算法,它可为任一源节点找出与其它所有节点的最短路径。Dijkstra算法是目前公认的较好的最短路径算法,是计算机科学与地理信
2、息科学等领域研究的热点。Dijkstra算法将网络结点分为未标记结点、临时标记结点和永久标记结点,网络中所有结点先初始化为未标记结点,在搜索过程中和最短路径结点相连通的结点为临时标记结点,每次循环都是从临时标记结点中搜索距源点路径长度最短的结点作为永久标记结点,直至找到目标结点或所有结点都成为永久标记结点才结束,这样临时结点无序地存储在无序表中,每次搜索都要遍历到表中的所有临时结点,这样势必会带来很大的计算量,给系统的应用也会带来很大不便.提高算法的效率一方面可以通过对临时结点表建立索引,加快检索速度;另一方面即减少搜索的临时结点的数量,那么效率就可以大幅度的提高。在
3、寻径时要分步由源节点开始一步步地向相邻节点扩展,直到包含所有网络节点为止。针对如何利用Dijkstra算法来高效地查找图中任意两点之间的最短路径这一问题,应用图中各结点的出入度来简化查找两结点之间的最短路径,再利用以求出的两点之间的最短路径快速获得结点之间的最大路径。主要特点是以起始点为中心向外层扩展,直到扩展到终点为止。通过对Dijkstra算法的了解,能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。本文接着简单介绍了Floyd算法,又称弗洛伊德算法,插点法,是一种用于寻找给定的加权图中顶点间最短路径的算法。是一种动态规划算法,稠密图效果最佳,边权可
4、正可负,此算法简单有效,容易理解,可以算出任意两个节点之间的最短距离,代码编写简单。然后运用Matlab来实现了这两种经典的算法。最后将两种算法进行了一些对比,得出结论:Dijkstra算法可为任一源节点找出与其它所有节点的最短路径,当网络问题规模增大时,Dijkstra算法会使计算时间复杂度不断增大。而Floyd算法是一种动态算法,此算法简单,容易理解,可以算出任意两个节点之间的最短距离,但是Floyd算法计算最短路径时时间复杂比较高,不适合计算大量数据。V关键词最短路径;Dijkstra算法;Floyd算法;MatlabVAbstractTheshortestpa
5、thinreallifeuseofverylarge,algorithmsarealsomany,theshortestpathanalysisisthemostbasicfunctionsofthenetworkanalysis.Inrecentyears,asthenetworkcontinuestodevelop,theshortestpathnetworkhasimportanttheoreticalsignificanceandapplicationvalue.Whenthenetworksizeislarge,solvingthemorecomplex,c
6、omputationtimeandrequiredstoragespaceisgreatlyincreased.Thisarticlediscussesthenetwork'sshortestpathalgorithmanditspracticalproblems,whichthetypicalshortestpathalgorithmisDijkstraalgorithm.Dijkstraalgorithmisawell-knownshortestpathalgorithm,itcanbeanysourcenodetoallothernodestofindthesh
7、ortestpath.Dijkstraalgorithmisbetterrecognizedastheshortestpathalgorithm,acomputerscienceandgeographicinformationscienceandotherfieldsofresearch.Dijkstraalgorithmisdividedintoanetworknodeisnotmarkednode,thetemporarytagandpermanentlymarknodesnodes,allnodesinthenetworkisinitializ
此文档下载收益归作者所有