- 2
- 0
- 约1.44千字
- 约 17页
- 2019-06-01 发布于浙江
- 举报
最短路径问题;主要内容;如图的交通网络,每条弧上的数字代表车辆在该路段行驶所需的时间,有向边表示单行道,无向边表示可双向行驶。若有一批货物要从1号顶点运往11号顶点,问运货车应沿哪条线路行驶,才能最快地到达目的地? ; 某公司在六个城市C1,C2,C3,C4,C5,C6都有分公司,公司成员经常往来于它们之间,已知从Ci到Cj的直达航班票价由下述矩阵的第i行,第j列元素给出(?表示无直达航班),该公司想算出一张任意两个城市之间的最廉价路线航费表。 ;最短路径问题;最短路径算法;Dijkstra算法——算法步骤;MATLAB程序(Dijkstra算法);最短路径算法;最短路径算法;Floyd算法——算法步骤;MATLAB程序(Floyd算法);最短路径算法;edge= [ 2,3,1,3,3,5,4, 4,1,7,6,6,5, 5,11, 1,8,6,9,10,8,9, 9,10;...
3,4,2,7,5,3,5,11,7,6,7,5,6,11, 5, 8,1,9,5,11,9,8,10,9;...
3,5,8,5,6,6,1,12,7,9,9,2,2,10,10,8,8,3,7, 2, 9,9, 2, 2];
n=11; weight=inf*ones(n, n);
for i=1:n
weight(i, i)=0;
end
for i=1:size(edge,2)
weight(edge(1, i), edge(2, i))=edge(3, i);
end
[dis, path]=dijkstra(weight, 1, 11);运行上页程序输出:
dis =
21
path =
1 8 9 10 11
因此顶点1到顶点11的最短路径为1→8 →9 →10 →11, 其长度为21。;建立脚本m文件如下:
a= [ 0,50,inf,40,25,10;50,0,15,20,inf,25;inf,15,0,10,20,inf;…
40,20,10,0,10,25;25,inf,20,10,0,55;10,25,inf,25,55,0];
[D, path]=floyd(a)
运行便可输出结果。;运行输出结果: D =
0 35 45 35 25 10
35 0 15 20 30 25
45 15 0 10 20 35
35 20 10 0 10 25
25 30 20 10 0 35
10 25 35 25 35 0
path =
1 6 5 5 5 6
6 2 3 4 4 6
5 2 3 4 5 4
5 2 3 4 5 6
1 4 3 4 5 1
1 2 4 4 1 6
您可能关注的文档
最近下载
- 2026年《全国两会精神》课件.ppt VIP
- 输电线路-人工挖孔桩二氧化碳气体膨胀致裂施工方案-2024.docx
- 2023年浙江横店影视职业学院单招计算机测试题库必考题.docx VIP
- 《ISO∕IEC 42001-2023信息技术-人工智能-管理体系》解读和应用指导材料(雷泽佳2024A0).docx VIP
- 《人工智能发展前沿》 何友教材 ppt课件 第4章 人工智能生成内容.pptx VIP
- 2026及未来5年中国草本水晶牙膏行业发展研究报告.docx
- 新能源造价的管理方式.doc VIP
- RT54系列起动调整电阻器.doc VIP
- 自信自强-主题班会.ppt VIP
- (完整版)湘教版小学五年级下册信息技术教案.pdf VIP
原创力文档

文档评论(0)