得到最短路径和节点之间的距离没有循环(也可能是在一个更快的方式)
1视图(30天)
显示旧的评论
如何获得最短路径和节点之间的距离(从列表中选择)没有一个循环,并可能以更快的方式比下面的例子所示?
输入% 1(图)
s = [1 1 1 1 2 2 2 2 2 8 8 12 14 14 1 14];
t = [3 5 4 2 6 7 8 9 10 11 12 13 7 6 8 15);
图G = (s, t);
情节(G)
%输入2(节点列表,其中,最短路径和距离
%计算)
列表= [3 7 8 9 10 14];
%计算
抽搐
为i = 1:长度(列表)
为j = 1:长度(列表)
[p、d] = shortestpath (G,列表(我),(j));
nodes_path {i, j} = p;
nodes_distances {i, j} = d;
结束
结束
toc
%输出
nodes_path,
nodes_distances,