- 14
- 0
- 约6.11千字
- 约 11页
- 2020-06-01 发布于广东
- 举报
实验四:Floyd 算法
一、实验 目的
利用MAT LAB 实现Floyd 算法,可对输入的邻接距离矩阵计算图中任
意两点间的最短距离矩阵和路由矩阵,且能查询任意两点间的最短距离
和路由。
二、实验原理
Floyd 算法适用于求解网络中的任意两点间的最短路径:通过图的
权值矩阵求出任意两点间的最短距离矩阵和路由矩阵。优点是容易理
解,可以算出任意两个节点之间最短距离的算法,且程序容易实现,缺
点是复杂度达到,不适合计算大量数据。
Floyd 算法可描述如下:
给定图G 及其边(i , j )的权wi, j (1≤i≤n ,1≤j≤n)
F0 :初始化距离矩阵W(0)和路由矩阵R(0) 。其中:
F1:已求得W(k-1)和R(k-1) ,依据下面的迭代求W(k)和R(k)
F2:若k≤n,重复F1;若kn,终止。
三、实验内容
1、用MAT LAB 仿真工具实现Floyd 算法:给定图G 及其边(i , j )的权
wi , j (1≤i≤n ,1≤j≤n) ,求出其各个端点之间的最小距离以及路由。
(1)尽可能用M 函数分别实现算法的关键部分,用M 脚本来进行算法
结
果验证;
(2 )分别用以下两个初始距离矩阵表示的图进行算法验证:
分别求
原创力文档

文档评论(0)