你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
中国主干公路网最短路径查询(二)
 

重复以上步骤,直到所有节点都具有永久性标号。此时的每个永久性标号值,代表起始节点到该节点的最短距离。如果只要求起点到指定终点的最短距离,则在指定终点获得永久性标号时即可停止标号过程。

要求出起点到终点的最短路径,需要从终点逆推,求出永久标号差值正好等于线路长度的节点以下为算法示例。    

在图3中,查询从节点1到节点6的最短路径的标号过程如下:(*表示永久性标号)


3 算法示例


所以节点1到节点6的最短距离为8,进行逆推求最短路径。节点6和节点5之间的永久标号之差是8-6=线路(56)的长度,所以可以回到节点5。节点5和节点2之间的永久标号之差是6-4=线路(25)的长度,回到节点2。节点2和节点1的永久标号之差4=线路(12)的长度,回到起点1,得到最短路径1-2-5-6。在节点5时,还可以回到节点3得到最短路径1-3-5-6

三、程序实现

VB中引用MapX控件的步骤为:工程→部件→控件→MapInfo MapX V5。在窗口中加入MapX控件,添加菜单、工具栏、文本框等,程序界面如图4所示。在MapX控件中添加“中国主干公路节点”和“中国主干公路线”图层步骤为:在MapX控件上点右键→特性→LayersAdd,选中要添加的图层即可,实现的核心代码如下:


4 程序界面

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089