Dijkstra最短路径算法的一种高效率实现*
摘要在已存在的一些最短路径算法测试总结的基础上,根据GIS中网络计算的实际情况,从网络结构的拓扑表示以及Dijkstra算法中快速搜索技术的实现入手,提出了一种Dijkstra最短路径算法的高效率实现方法。
关键词最短路径算法;网络分析;地理信息系统
分类号P208;O22
AnEfficientImplementationofShortestPathAlgorithm
BasedonDi戢jkstraAlgori藩thm
YueYangG始ongJianya
(N荚ationalLabor云atoryforInfo馐rmationEngineeringinSurveying,Mappin潜gandRemoteSe抟nsing,
WTUSM擤,129LuoyuRoa潼d,Wuhan,Chin瓿a,430079)
Ab啭stractWithth嫦edevelopment隘ofgeographic工informations釜cienceandthe裾wideuseofGIS敬software,mor,c卷omputingthes孳hortestpaths洒
work銎isanimportantproblemthat±sevaluationofasetof1麋5shortestpat鼽halgorithms,漓thispaperpre磅sentsaneffic苣ientmethodofwellinpractice.
Keywords邗shortestpath曙algorithm;ne逖tworkanalysi堠s;GIS
随着计算机的瞻普及以及地理信息科学的发哑展,GIS因其强大的功能螫得到日益广泛和深入的应用诺。网络分析作为GIS最主雎要的功能之一,在电子导航桶、交通旅游、城市规划以及偷电力、通讯等各种管网、管嗳线的布局设计中发挥了重要惝的作用,而网络分析中最基本最关键的问题是最短路径莴问题。最短路径不仅仅指一敏般地理意义上的距离最短,崞还可以引申到其他的度量,ブ如时间、费用、线路容量等稔。相应地,最短路径问题就割成为最快路径问题、最低费姐用问题等。由于最短路径问璩题在实际中常用于汽车导航甍系统以及各种应急系统等,珙这些系统一般要求计算出到岫出事地点的最佳路线的时间焓应该在1s~3s内,在行肩车过程中还需要实时计算出♀车辆前方的行驶路线,这就决定了最短路径问题的实现
酢应该是高效率的。其实,无诬论是距离最短、时间最快还锈是费用最低,它们的核心算驿法都是最短路径算法。经典佘的最短路径算法——Dij挺kstra算法是目前多数邵系统解决最短路径问题采用遘的理论基础,只是不同系统倡对Dijkstra算法采用了不同的实现方法。
据辨统计,目前提出的此类最短砾路径的算法大约有17种。横Zhan等人对其中的1
Dijkstra 最短路径算法的一种高效率实现- 来自淘豆网www.taodocs.com转载请标明出处.