模型18-图论模型.pptVIP

  • 5
  • 0
  • 约3.66千字
  • 约 17页
  • 2017-08-17 发布于安徽
  • 举报
数学建模 第十八讲 图论模型 2、每对顶点之间的最短路——Floyd Floyd 算法思想 带权邻接矩阵——两点之间 插入顶点——缩短距离:构造出个矩阵D(1)、 D(2)、… 、D(n-1) 最后得到距离矩阵——最短路径. 递推公式 例: 带权 邻接 矩阵 两点之间: 插入顶点 矩阵 Matlab 程序: floyd.m [D,path]=floyd(w) 最短路的长度、后点 带权邻接矩阵 OK 例 求路径 function pathway=road(path,v1,v2) %求路径:floyd的后续指令 pathway=v1;q=v1;k=1; while path(q,v2)~=v2 k=k+1; pathway(k)=path(q,v2); q=path(q,v2); end pathway(k+1)=v2; 三、遍历问题 存在一条通过所有边一次的路线的图:遍历边 介绍:中国邮路问题 带权图: 边加权 最小遍历: 边 → 回路 例: 无欧拉回路 → 找 → 权和最小的回路 2、哈密顿图 周游世界20个城市 20个城市:平均分布在世界各地 例 介绍: 旅行商问题 带权图 找通过每一点 → 权和最小的回路 四、树 无回路的连通图: 树根, 树叶, 树枝 例: 最小生成树 Kruskal 算法——避圈法 开始: G中

文档评论(0)

1亿VIP精品文档

相关文档