Dijkstra算法的分析和改进.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008年8月 湖北第二师范学院学报 Aug.2008 第25卷第8期 JournalofHubei ofEducation V01.25No.8 University Dijkstra算法的分析与改进 王战红1 孙明明2姚瑶3 计算机科学系,河南信阳464000;3中州大学信息工程学院,郑州450044) (1,2信阳师范学院 源最短路径时。存在一些不足之处,影响了算法的效率。本文从节约存储空间和提高运算效率方面对传统 模网络。 关键词:最短路径;Dijkstra算法;邻接表;堆排序 中图分类号:TP393 文献标识码:A 基金项目:河南省教育厅自然科学基金项目(2006520011) 作者简介:王战红(1980一),男,河南开封人,助教,研究方向为网络信息技术。 最短路径问题是图论研究中一个重要课题.也是 1.2 网络分析中关键的问题,它广泛应用于网络优化、交通 究可以得出。上述算法中有几点不足之处: 运输、物流配送、电子导航等领域。而此时的最短路径 问题不仅仅指一般“纯距离”意义上的最短路径,还可 NxN。对于大型稀疏矩阵,这将耗费大量资源存储那些 以引申到其他意义上的度量。如经济费用、时间、吞吐 无意义的矩阵元素。 量等。例如,城市交通中旅行者选择出游最佳路径,交 (2)当从未标记节点集合T选定下一个节点vj作 通网络中的最可靠路径、最大容量,最少费用问题,及 中间节点后,在更新操作过程中,需要扫描所有的未标 统筹方法中关键路线问题等,都可以转化为最短路径 记节点并进行比较更新。而未标记节点集合T中往往 问题。[13 包含大量与中间节点V;不直接相连的节点。 最短路径问题要解决的就是加权图G=V,E,W (3)在选择下一个最短路径节点作为中间节点时, 两给定顶点之间的最短路径。求单源点最短路径的一 需要比较所有的未标记节点。而这个中间节点往往包含 个著名算法是Dijkstra算法。【2】t33 在与已标记节点S集合的所有节点邻接的节点中。 1传统Dijkstra算法 (4)在算法的每次迭代中,由于未标记节点以无序 的形式存放在一个链表中或一个数组中.每次选择最短 1.1算法基本思想。传统Dijkstra算法,也称为最短路 径算法或正向搜索算法,是一种集中式的静态算法。它 路径节点都必须将所有未标记节点扫描一遍,当节点数 采用标记法按照路径长度递增的顺序寻找最短路径, 目很大时,这无疑将成为制约计算速度的关键冈素。 首先从源点找出长度最短的一条路径。然后通过对路 2 Dijkstra改进算法 径长度迭代得到从源点到其他各目标节点的最短路径。 该算法的基本思想是:设置两个节点的集合S和 和存储以及最短路径节点的选取上。进行了改进。 T,集合S是已标记节点集,表示已找到最短路径的节 2.1优化思路分析 点,集合T是未标记节点集,表示未找到最短路径的节 2.1.1 数据组织和数据存储。[51对于空间数据的组织, 点。初始状态时,集合S中只包含源点v0,然后不断从 考虑到对于海量的空间数据而言,用邻接矩阵存储图需 未标记节点集合T中选取到节点V。路径长度最短的节 要开辟NxN(N为节点数目)的存储空间,对于一个大 型稀疏图来说,计算效率和存储效率都很低。所以可以 点Vi加入到集合S中,集合S每加入一个新的节点Vi, 都要比较计算更新源点V。到集合T中剩余各节点的最 采用邻接表来存储网络拓扑结构以节省存储空间。邻接 短路径长度值。此过程不断

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档