S
smithcouple
Unregistered / Unconfirmed
GUEST, unregistred user!
刚刚参考了http://www.delphibbs.com/keylife/iblog_show.asp?xid=684
这个计算最短路径,并且得出此路径的方法真不错,我也受益匪浅,稍微改动了一下,目前可以计算同时存在多条最短路径的情况了(即几条路径同时都是最短的,而不是只算出第一条最短路径)
但我又想到了一个问题,既然可以求出最短路径,能否扩大到计算路径值“小于某一数值”的所有路径情况呢?也就是说,输入一个起点,输入一个终点,再输入路径值,然后计算出这两个端点之间路径值小于输入数值的所有路径情况。还能够标示出这写些路径的走向,即从起点经过哪些点最终到达终点,以及它们的路径长度。 苦思凝想了一上午了 也没有想出好的算法。
开始想法是,将整个无向图全部拆开成一条一条的路径,然后一条一条的比较权值分析,最后得到所有符合条件的路径。但马上就被自己否定了。
不知道大家平时遇到这类问题都是怎么处理的?希望能提供些思路,如果能有相关算法代码更好咯~~
如果分数不够,我可以用其他帖子转,谢谢!
这个计算最短路径,并且得出此路径的方法真不错,我也受益匪浅,稍微改动了一下,目前可以计算同时存在多条最短路径的情况了(即几条路径同时都是最短的,而不是只算出第一条最短路径)
但我又想到了一个问题,既然可以求出最短路径,能否扩大到计算路径值“小于某一数值”的所有路径情况呢?也就是说,输入一个起点,输入一个终点,再输入路径值,然后计算出这两个端点之间路径值小于输入数值的所有路径情况。还能够标示出这写些路径的走向,即从起点经过哪些点最终到达终点,以及它们的路径长度。 苦思凝想了一上午了 也没有想出好的算法。
开始想法是,将整个无向图全部拆开成一条一条的路径,然后一条一条的比较权值分析,最后得到所有符合条件的路径。但马上就被自己否定了。
不知道大家平时遇到这类问题都是怎么处理的?希望能提供些思路,如果能有相关算法代码更好咯~~
如果分数不够,我可以用其他帖子转,谢谢!