Matlab编程 - 第七章 图与网络分析模型选讲
clc,clear x=[1:8,1:8,1:7,9,4,10]; y=[2:9,3,5,5:10,4,7,6,7,9,9,10,10,8,10]; w=[4.2,3.5,3.8,5.1,4.7,6.3,6.9,6.8,5.6,6.5,5.4,5.1,5.2,3.9,3.5,5.9,6.5,15.2,7.6,8.8,7.6,5.2,6.3,5.8,12.3,0]; 相邻点 距离 相邻点 距离 相邻点 距离 相邻点 距离 1—2: 4.2, 1—3: 5.6, 1—4: 6.5 2—3: 3.5, 2—5: 6.5, 2—7: 15.2 3—4: 3.8, 3—5: 5.4, 3—6: 7.6 4—5: 5.1 , 4—6: 5.1, 4—7: 8.8, 4—8: 12.3 5—6: 4.7 , 5—7: 5.2, 5—9: 7.6 6—7: 6.3, 6—8: 3.9, 6—9: 5.2 7—8: 6.9, 7—9: 3.5, 7—10: 6.3 8—9: 6.8, 8—10: 5.9,9—10: 5.8 W=sparse(x,y,w); B=W+W; [dist,path]=graphshortestpath(B,1,10) ids={v1,v2,v3,v4,v5,v6,v7,v8,v9,v10}; h=view(biograph(W,ids,ShowArrows,off,ShowWeights,on)) set(h.Nodes(path),Color,[1,0.5,0.5]) edges=getedgesbynodeid(h,get(h.Nodes(path),ID)); set(edges,LineColor,[0,1,0]) set(edges,LineWidth,2) dist = 21.4000 path = 1 4 6 8 10 floyd算法: 设图G(V,E,W)的权邻接矩阵为: 其中 当vi与vj之间没有边相连时,取 当vi与vj之间有边时,取 wij 为该边的权。 对于无向图G,邻接矩阵D0是对称矩阵。 (3)递推产生一个矩阵序列D0, D1,…, Dn (4) 为最短路距离矩阵, floyd算法的步骤: (求有n个节点的图的最短路距离矩阵Dn的步骤) (1)初值k=0, 为vi到vj的最短路的距离。 (2)计算 建立最短路径矩阵R的步骤: (1) (3)递推产生一个矩阵序列R0,R1,…,Rn (4)矩阵R=Rn为最短路径矩阵 查找最短路路径的方法: 若 则 是点vi与到点vj最短路径的途中点, (1) 向起点vi与追溯: 得: (2) 向终点vj与追溯: 得: (3)点vi与到点vj最短路路径: 例7.4 求右图中加权图的任意两点间的最短距离与最短路径. 1 2 3 5 6 4 6 5 8 5 4 3 6 7 6 6 9 0, 4, 5, ∞, 6, 6 4, 0, ∞, ∞,∞, 3 5, ∞, 0, 8, 5, ∞ ∞,∞, 8, 0, 6, 9 6, ∞, 5, 6, 0, 7 6, 3, ∞, 9, 7, 0 0, 4, 5, ∞, 6, 6 4, 0, ∞, ∞,∞, 3 5, ∞, 0, 8, 5, ∞ ∞,∞, 8, 0, 6, 9 6, ∞, 5, 6, 0, 7 6, 3, ∞, 9, 7, 0 (1) k=1: 0, 4, 5, ∞, 6, 6 4, 0, 9, ∞,10, 3 5, 9, 0, 8, 5, 11 ∞,∞, 8, 0, 6, 9 6, 10, 5, 6, 0, 7 6, 3, 11, 9, 7, 0 1 2 3 4 5 6 1 2 1 4 1 6 1 1 3 4 5 1 1 2 3 4 5 6 1 1 3 4 5 6 1 2 1 4 5 6 1 2 3 4 5 6 1 2 3 4
您可能关注的文档
最近下载
- 网络安全知识普及网络安全常识题及参考答案.docx VIP
- 数据资产价值评估博弈模型创新.docx VIP
- 中国竞技麻将比赛规则.doc VIP
- 学堂在线《英美音乐与文化》作业单元考核答案.docx VIP
- 关于校园霸凌的辩论赛.doc VIP
- 小森印刷机L40-PQC控制台使用说明书中文版.pdf VIP
- 2025年浙江省公安机关人民警察特殊职位公务员招录考试(网络安全技术)历年参考题库含答案详解.docx VIP
- 解密山楂炒焦:机理剖析与焦香气味物质基础探究.docx VIP
- 四旋翼无人机设计与制作毕业论文.doc VIP
- 2025年度江西省公安机关人民警察特殊职位招录考试[网络安全]练习题及答案.docx VIP
原创力文档

文档评论(0)