为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Floyd算法求平均最短路径(matlab)

2017-09-19 1页 doc 12KB 53阅读

用户头像

is_083599

暂无简介

举报
Floyd算法求平均最短路径(matlab)验证过正确的程序: kfunction [D,aver_D]=Aver_Path_Length() %% 求复杂网络中两节点的距离以及平均路径长度 %% 求解算法:首先利用Floyd算法求解出任意两节点的距离,再求距离的平均值得平均路径长度 %  A————————网络图的邻接矩阵 %  D————————返回值:网络图的距离矩阵 %  aver_D———————返回值:网络图的平均路径长度 % A=[2 3; 1 3]; clc clear close all % A=[0 1 0 0 1;1 0 1 1 0;0 1 0 1...
Floyd算法求平均最短路径(matlab)
验证过正确的程序: kfunction [D,aver_D]=Aver_Path_Length() %% 求复杂网络中两节点的距离以及平均路径长度 %% 求解算法:首先利用Floyd算法求解出任意两节点的距离,再求距离的平均值得平均路径长度 %  A————————网络图的邻接矩阵 %  D————————返回值:网络图的距离矩阵 %  aver_D———————返回值:网络图的平均路径长度 % A=[2 3; 1 3]; clc clear close all % A=[0 1 0 0 1;1 0 1 1 0;0 1 0 1 0;0 1 1 0 0;1 0 0 0 0] N=size(A,2) D=A; D(find(D==0))=inf;  %将邻接矩阵变为邻接距离矩阵,两点无边相连时赋值为inf,自身到自身的距离为0. for i=1:N              D(i,i)=0;      end  for k=1:N            %Floyd算法求解任意两点的最短距离     for i=1:N         for j=1:N             if D(i,j)>D(i,k)+D(k,j)                 D(i,j)=D(i,k)+D(k,j);             end         end     end end aver_D=sum(sum(D))/(N*(N-1))  %平均路径长度 if aver_D==inf     disp('该网络图不是连通图'); end
/
本文档为【Floyd算法求平均最短路径(matlab)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索