跪求,用matlab(lingo,mathmatical,c++也行)的程序编写,图论法求最短路径问题

例如,a-b,权重1,a-c,权重2,a-d,权重3,b-e,4,b-f,5;c-e,6,c-f,7,d-e,8.d-f,9e-g,10,f-g,11... 例如,a-b,权重1,a-c,权重2,a-d,权重3,
b-e,4,b-f,5 ;c-e,6,c-f,7,d-e,8.d-f,9
e-g,10,f-g,11
展开
 我来答
Carrot_hy
2011-08-07 · TA获得超过1836个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:233万
展开全部
>> g = zeros(7,7); % 连接矩阵
>> g(1,2) = 1;g(1,3) = 2; g(1,4) = 3;
>> g(2,5) = 4;g(2,6) = 5;
>> g(3,5) = 6;g(3,6) = 7;
>> g(4,5) = 8;g(4,6) = 9;
>> g(5,7) = 10;
>> g(6,7) = 11;
>> g = max(g,g'); %对称性
>> dist = zeros(7,7);
>> for n = 1:7
dist(n,:) = graphshortestpath(sparse(g),n); % Matlab2009a自带函数,n表示源点
end
>> dist

dist =

0 1 2 3 5 6 15
1 0 3 4 4 5 14
2 3 0 5 6 7 16
3 4 5 0 8 9 18
5 4 6 8 0 9 10
6 5 7 9 9 0 11
15 14 16 18 10 11 0

% 行表示a-g,dist(i,j) 的值表示i到j的最短路径长度,求path请详细参看graphshortestpath函数,有相关的输出的。
追问
matlab7.0行不?
yunlkong
2011-08-11 · TA获得超过5711个赞
知道大有可为答主
回答量:9695
采纳率:0%
帮助的人:1.9亿
展开全部
switch模块。
中间的u2是控制端,点击右键进入属性可以设置判断方式和阈值。
当u2满足switch的条件时,switch输出u1的值;如果不满足,switch输出u3的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式