北邮信息工程通信网理论基础实验4报告——Floyd算法.doc
《北邮信息工程通信网理论基础实验4报告——Floyd算法.doc》由会员分享,可在线阅读,更多相关《北邮信息工程通信网理论基础实验4报告——Floyd算法.doc(11页珍藏版)》请在沃文网上搜索。
1、通信网理论基础实验报告 信息与通信工程学院通信网理论基础实验报告班级: 姓名: 学号: 序号: 第10页 实验四Floyd算法一、实验目的Floyd算法通过图的权值矩阵求出任意两点间的最短距离矩阵和路由矩阵。优点是容易理解,可以算出任意两个节点之间最短距离的算法,且程序容易实现,缺点是复杂度达到 ,不适合计算大量数据。本次实验要求利用MATLAB实现Floyd算法,可对输入的邻接距离矩阵计算图中任意两点间的最短距离矩阵和路由矩阵,且能查询任意两点间的最短距离和路由。二、 实验原理Floyd算法可描述如下:给定图及其边的权F0:初始化距离矩阵和路由矩阵。其中:F1:已求得和,依据下面的迭代求和F
2、2:若,重复F1;若,终止。三、 实验内容用MATLAB仿真工具实现Floyd算法:给定图及其边的权,求出其各个端点之间的最小距离以及路由。1、分别用以下两个初始距离矩阵表示的图进行算法验证:分别求出和。2、根据最短路由矩阵查询任意两点间的最短距离和路由(1)最短距离可以从最短距离矩阵的中直接得出;(2) 相应的路由则可以通过在路由矩阵中查找得出。由于该程序中使用的是前向矩阵,因此在查找的过程中,路由矩阵中r(i,j)对应的值为Vi到Vj路由上的下一个端点,这样再代入r(r(i,j),j),可得到下下个端点,由此不断循环下去,即可找到最终的路由。(3)对图1,分别以端点对V4和V6, V3和V
3、4为例,求其最短距离和路由;对图2,分别以端点对V1和V7,V3和V5,V1和V6为例,求其最短距离和路由。3、输入一邻接权值矩阵,求解最短距离和路由矩阵,及某些点间的最短路径。4、扩展的实验内容(选作部分)(1)实现Floyd算法的回溯路由矩阵;(2)探讨可降低算法复杂度的算法。四、程序基本信息1、设计语言及开发工具:MATLAB。2、数据结构:本次实验涉及到了数据结构中图的相关内容,如图的遍历等等。另外,实验中采用不定长数组存储算法的相关矩阵信息。3、主要函数(算法):本程序采用MATLAB语言编写,程序文件名为Floyd.m。第一部分:Floyd算法求出其各个端点之间的最小距离以及路由这
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 工程 通信网 理论基础 实验 报告 Floyd 算法
