
1 algas 2015-12-24 10:45:03 +08:00 假设不可达,是说没有办法从一个节点到另一个节点吗? |
2 zrp1994 2015-12-24 11:03:23 +08:00 分支限界法树搜索求最短旅行商? |
3 lijun20020229 2015-12-24 11:14:41 +08:00 旅行商是遍历并回到原点,最短路是寻找两点之间的最短路径。 没看出这个有什么特殊的地方,用常规算法不行么? |
4 wendellup 2015-12-24 11:28:28 +08:00 不可达是啥意思 |
5 syhsyh9696 OP 不可达是不能直接到达 |
6 zrp1994 2015-12-24 12:36:25 +08:00 @syhsyh9696 不能到达的节点之间代价设为正无穷,用树搜索很容易就求出来了 |
7 TheCure 2015-12-24 12:42:32 +08:00 这个感觉很常规啊,dijkstra 算法不行吗 长度为负数可以用 floyd |
8 algas 2015-12-24 13:24:13 +08:00 根据矩阵,选择距离当前节点为 1 的节点{j},遍历所有{j}选择到目标节点距离最短的节点作为路径上的下一个节点,依次迭代到目标节点。 |
9 h4x3rotab 2015-12-24 13:30:52 +08:00 via iPhone 那必须是 Dijkstra 和 Floyd 啊,搜索慢死了 |
10 juxingzhutou 2015-12-24 13:40:56 +08:00 这不就是算法导论里面的单源最短路和两点最短路两章吗,去找找这两章的内容就是了,相当完整,基本涵盖了可能的场景。 |
11 syhsyh9696 OP 谢谢大家我去翻书 |