资源简介
复杂网络最短路径代码,可以学习,可以直接用。能很好的计算出网络的最短路径。
代码片段和文件信息
clc;
clear all;
n=input(‘enter the number of nodes‘);
conn=input(‘enter the connected nodes‘);
delarr=ones(n);
delarr=10000*delarr;
len=length(conn);
delay2=randint(1(len/2)[10 50]);
k=1;
for i=1:2:len;
delarr(conn(i)conn(i+1))=delay2(k);
delarr(conn(i+1)conn(i))=delay2(k);
k=k+1;
end
for i=1:n
delarr(ii)=0;
end
disp(‘....Delay time.....‘);
disp(delarr);
gr=delarr;
v=[1:n];
p=perms(v);
start=input(‘enter the source node‘);
dest=input(‘enter the destination node‘);
%finding all possible paths and thier delays
paths=zeros(factorial(n-1)n);
index=0;
for i=1:factorial(n);
if p(i1)~=start;
continue;
end
de=0;
temp=p(i1);
index=index+1;
paths(index1)=temp;
for j=2:n;
if(gr(tempp(ij))>0 && gr(tempp(ij))<1000);
flag=1;
de=de+gr(tempp(ij));
temp=p(ij);
paths(indexj)=temp;
if temp == dest
delay (index)=de;
break;
end
else
flag=0;
index=index-1;
break;
end;
end;
end;
%removing the repeated paths
j=1;
delay1(j)= delay(1);
paths1(j:) = paths(1:);
for i=2:length(delay);
if delay(i-1)~=delay(i);
j=j+1;
delay1(j)=delay(i);
paths1(j:)=paths(i:);
end;
end;
shortind=i;
%displaying all paths and also the delay
for i=1:length(delay1);
for j=1:n;
if paths1(1j)~=0;
fprintf(‘%d->‘paths1(ij));
else
break;
end;
end;
fprintf(‘\b\b:delay=%d\n‘delay1(i));
end;
%shortest path and its delay
disp(‘‘);
disp(‘the shortest path is‘);
for j=1:n;
if paths1(shortindj)~=0;
fprintf(‘%d->‘paths1(shortindj));
else
break;
end;
end;
fprintf(‘\b\b\t\t delay=%d\n‘delay1(shortind));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1924 2009-10-17 12:14 shortest.m
----------- --------- ---------- ----- ----
1924 1
- 上一篇:鸢尾花感知器分类.zip
- 下一篇:基于simuli
nk的三相逆变器的仿真设计
相关资源
- Floyd最短路径算法
- 蚁群算法求解最短路径问题MATLAB代码
- matlab复杂网络 gn算法
- 复杂网络幂律分布matlab仿真程序
- 遗传算法解决最短路径问题matlab程序
- ksp最短路径删除算法dijstra
- 复杂网络中无向无权图的最短路径m
- 蚁群算法求解TSP最短路径规划
- Floyd算法的完整Matlab程序
- 复杂网络的小世界模型的matlab实现
- 复杂网络可视图建网 度分布
- 复杂网络中常用的ER网络、BA网络、
- prim算法在matlab中的代码
- 蚁群算法的最短路径MATLAB程序
- 复杂网络节点度和度分布计算的MATL
- dijkstra的matlab代码
- 复杂网络邻接矩阵转pajek网络文件ma
- 复杂网络matlab经典算法
- 蚁群算法最短路径通用Matlab程序
- 复杂网络度分布图的matlab编程代码
- 复杂网络聚类系数的matlab编程代码
- 求平均最短路径长度的matlab编程代码
- 复杂网络 图论 统计特征 Matlab 源代码
- newman快速算法源代码
- Dijkstra算法MATLAB代码
- 用于解决复杂网络社区划分的FastNew
- matlab计算复杂网络中节点的紧密中心
- A星算法得出最短路径
- 复杂网络特性计算的matlab代码
- 基于粒子群算法的最短路径设计和实
评论
共有 条评论