最短路径的问题,各位高手帮小妹一个忙吧
哪位会VB的GG,帮我做一个课程设计,其中最难的是最短路,最好能帮我做成一个function,我需要反复调用的。
已知条件是由大概133个节点组成的路网抽象出来的一个二维矩阵,矩阵中的值是任意两点间的费用。这133个节点中有23个节点是特殊的,我需要求的就是这23个点中任意一个节点到其他22个节点的最短路。比如先求v1与v2之间的最短路,求出一条最短路后,会通过一个函数更改最初的二维矩阵表,重新给该最短路所涉及的矩阵中的某些数据付值,这部分应该是一个循环,共循环5次,然后跳出循环,求v1与下一个点的最短路。注意路的费用矩阵是不断更新的。
我们的矩阵还没做完,你可以先自己做一个小点的假设的矩阵,最起码要实现这个矩阵中我所需求的特定两个点之间的最短路,以shortpath(vi,vj)的子程序形式,vi是始点,vj是终点。最终返回值是最短路径,存在一个数组中,如path(n),path(1)=vi,path(2)=v3,path(3)=v8,则由起点vi到终点vj的一条最短路就是:vi-v3-v8-vj
必须要用vb编,最短路需要做成一个可以反复调用的子函数。
在这里先谢了!!