clear all;clc;close all;
%最短路径代码,输入:起点+空格+终点(大写字母,如:A F)
% 输出最短路径值d    最短路径路线
% W为一个对称矩阵,如果不能直接到达距离为inf
% 本例中A到B距离为12;  A到F距离为0; B到C距离为10;
%  C到D距离为3;  C到E距离为5; C到F距离为6; D到E距离为4;  E到F距离为2;
W=[ 0     12     inf     inf      inf     1612     0     10      inf      inf     infinf    10     0       3        5       6inf   inf     3       0        4      Infinf   inf     5       4        0      216    Inf     6      Inf       2      0   ];n=length(W);
D=W;
m=1;
while m<=nfor i=1:nfor j=1:nif D(i,j)>D(i,m)+D(m,j)D(i,j)=D(i,m)+D(m,j);endendendm=m+1;
end
str = input('','s');
qidian = uint8(str(1))-64;
zhongdian = uint8(str(3))-64;
flag_flip = 0;
if qidian>zhongdiant = qidian;qidian = zhongdian;zhongdian = t;flag_flip = 1;
endd=D(qidian,zhongdian);
P1=zeros(1,n);
k=1;
P1(k)=zhongdian;
V=ones(1,n)*inf;
kk=zhongdian;
while kk~=qidianfor i=1:nV(1,i)=D(qidian,kk)-W(i,kk);if V(1,i)==D(qidian,i)P1(k+1)=i;kk=i;k=k+1;endend
end
k=1;
wrow=find(P1~=0);
for j=length(wrow):(-1):1P(k)=P1(wrow(j));k=k+1;
end
fprintf('%d\n',d)
len_P = length(P);
if flag_flip == 1for i = len_P:(-1):1temp = char(P(i)+64);fprintf('%c ',temp);end
elseif flag_flip == 0for i = 1:len_Ptemp = char(P(i)+64);fprintf('%c ',temp);end
end

matlab 城市间最短路径相关推荐

  1. 7-1 城市间紧急救援 (25 分)(最短路径:斯特拉算法)

    7-1 城市间紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道 ...

  2. 5-35 城市间紧急救援 (25分) pat 数据结构

    题目连接 https://pta.patest.cn/pta/test/15/exam/4/question/862 5-35 城市间紧急救援   (25分) 作为一个城市的应急救援队伍的负责人,你有 ...

  3. 7-15 城市间紧急救援 (10 分)

    7-15 城市间紧急救援 (10 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速 ...

  4. matlab坐标污染物浓度,基于MATLAB城市空气质量评价体系.doc

    基于MATLAB城市空气质量评价体系 基于MATLAB城市空气质量评价体系 本文针对大气污染问题,采用动态加权综合评价方法建立了合理的空气质量评价模型,同时,采用灰色关联度分析方法和BP神经网络模型较 ...

  5. 旅游规划pta(无向图求顶点间最短路径)

    关于求图的顶点间最短路径问题,基本分为两种算法: Dijkstra算法 Floyd算法 Dijkstra算法是用来求图中某个源点到其他顶点的最短路径的,而Floyd是用来求图中任意两个顶点间的最短路径 ...

  6. pta紧急救援java,PTA——城市间紧急救援

    PTA--城市间紧急救援 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在 ...

  7. 7-1 城市间紧急救援

    7-1 城市间紧急救援 题目描述: 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道路 ...

  8. PTA 天梯赛习题集 L2-001 城市间紧急救援

    城市间紧急救援 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上.当 ...

  9. PTA7-12 城市间紧急救援 (25 分)(dijkstra+dp)(简单易懂的写法)

    PTA7-12 城市间紧急救援 (25 分) 关于这个题呢,我当时也想了很久没有一点头绪.所以,菜鸡的我一如既往的打开了CSDN(手动滑稽).我看了很多大佬的写法,最普遍的应该就是dijkstra+d ...

最新文章

  1. css float 的使用
  2. 将python3.1+pyqt4打包成exe
  3. Oracle计划新的移动OpenJDK项目
  4. memcached 的Linux安装
  5. ML之H-Clusters:基于H-Clusters算法利用电影数据集实现对top 100电影进行文档分类
  6. 【leetcode】Word Break(python)
  7. 计算机视觉与深度学习 | 使用K均值聚类实现基于颜色的分割(matlab版)
  8. ITK:生成随机图片
  9. Ubuntu下安装配置JDK
  10. MySQL深潜|剖析Performance Schema内存管理
  11. Linux 下安装配置 JDK7
  12. 简单理解Zookeeper的Leader选举
  13. curviloft插件怎么用_Curviloft插件下载
  14. 音频系统测试软件:Smaart for Mac
  15. 苏州大学计算机考研复试经验,苏大考研网:2014年苏州大学计算机考研经验
  16. [Linux command]批处理注释
  17. 计算机的网络位置设置,设置网络位置是设置好还是不设置好
  18. 小白学java-JVM知识点总结
  19. 在python中使用autoit_在Python中调用AutoIt函数
  20. 基于.net的当下传统制造业MES系统的思考(一)

热门文章

  1. java webview框架_java - Android WebView 无法正常显示网页图表
  2. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
  3. 如何将四元数方向转化为旋转举证_是否有将四元数旋转转换为欧拉角旋转的算法?...
  4. java 6 基础教程_Java小白入门教程(6)——循环语句
  5. linux将日期和日历信息追加到文件中_Linux任务调度
  6. 【渝粤教育】国家开放大学2019年春季 289法理学 参考试题
  7. [渝粤教育] 盐城工学院 环境监测与仪器分析 参考 资料
  8. [渝粤教育] 中国地质大学 金融保险业会计 复习题
  9. [渝粤教育] 中国地质大学 计算机文化基础 复习题
  10. 5g无线网络对电子竞技市场发展影响