Dijkstra算法在GIS中的优化实现-Read.PDFVIP

  • 5
  • 0
  • 约9.86千字
  • 约 3页
  • 2019-09-08 发布于四川
  • 举报
维普资讯 计 算 机 与 现 代 化 2005年第9期 JISu删 I YU XIANDAIHUA 总第 121期 文章编号:1006-2475(21305)09.0019.02 Dijkstra算法在 GIS中的优化实现 朱 静 (中国地质大学计算机 系,湖北 武汉430074) 摘要:地理信息系~(GIS)的应用经常涉及最短路径搜索问题。1959年迪杰斯特拉 (Dijkstra)提 出的Dijkstra算法是最适 合 网络拓扑中两结点间最短路径搜索的算法之一。本文讨论一般公路交通网络 中两结点问的最短路径搜索问题,从核 心算法方面对 Dijkstra算法进行改进 。 关键词:GIS;Dijkstra算法;最短路径 中图分类号:TP301 文献标识码 :A EfficientImplementationofUijkstraAlgorithm inGIS ZHUJing (ComputerDepartment,ChinaUnivemityofGeoscienees,Wul~m 430074,China) ~ :Theimplementationofgeographicinformationsystem (GIS)oftenc0rKmswithseekingshortestpath.Dijkstra ritIlmpre· ~ntedbyDijkstrain1959isoneofthemostsuitablealgorithmsforfindingtheshortestpathbetweentwonodesofgraphic.Thispaperdis· cussestheproblem thathowtolocatetheshortestpathbetweentwonodesin130111111011trl~ cgraphic.andpresentsthemethodofraising ettleieneyofDijkstraalgorithm. Keywords:GIS;Dijkstraalgorithm;shortestpath 1 Dijkstra算法的优化途径 2 直线优化 Dijkstra算法 Dijkstra算法将 网络结点分为未标记结点、临时 Dijkstm算法一种行之有效的优化方法是:减小 标记结点和永久标记结点 3种类型。网络中所有结 算法中成功搜索的搜索范围,以尽快到达 目标结点。 点首先初始化为未标记结点,在搜索过程中和最短 其核心思想是:在所研究的网络可以被看成平面网 路径结点相连通的结点为临时标记结点,每一次循 络的条件下,将临时标记结点到源点的最短路径与 环都是从临时标记结点中搜索距源点路径长度最短 本临时标记结点到 目标结点的直线距离之和作为此 的结点作为永久标记结点,直至找到 目标结点或者 临时标记结点的一个属性值,这个属性值将作为从 所有结点都成为永久标记结点才结束算法。在原始 临时标记结点集合中选取永久标记结点的依据,即选 Dijkstra算法中,临时标记结点无序地存储在无序表 取此属性值最小的临时结点作为永久标记结点,这 中,这无疑成为Dijkstra算法的瓶颈,因为每次在临 种优化方法称为直线优化Dijkstra算法。此方法使得 时标记点中搜索路径最短的结点时,都要遍历所有的

文档评论(0)

1亿VIP精品文档

相关文档