图论的有关算法.doc

图论的有关算法.doc

ID:55807634

大小:360.50 KB

页数:14页

时间:2020-06-03

图论的有关算法.doc_第1页
图论的有关算法.doc_第2页
图论的有关算法.doc_第3页
图论的有关算法.doc_第4页
图论的有关算法.doc_第5页
资源描述:

《图论的有关算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、n=8;A=[0281infinfinfinf206inf1infinfinf8607512inf1inf70infinf9infinf15inf03inf8infinf1inf3046infinf29inf403infinfinfinf8630];%MATLAB中,inf表示无穷大D=A%赋初值,并且显示出来for(i=1:n)for(j=1:n)R(i,j)=j;end;end%赋路径初值for(k=1:n)for(i=1:n)for(j=1:n)if(D(i,k)+D(k,j)

2、i,j)end;end;end%k%显示迭代步数%D%显示每步迭代后的步长%R%显示每步迭代后的路径pd=0;for(i=1:n)%含有负权时if(D(i,j)<0)pd=1;break;end;end%存在一条含有顶点vi的负回路if(pd)break;end%存在一条负回路,终止程序end%程序结束D输出结果:D=0281InfInfInfInf206Inf1InfInfInf8607512Inf1Inf70InfInf9InfInf15Inf03Inf8InfInf1Inf3046InfInf29Inf403InfInfInfInf8630D=027136911205314797

3、50741251370479123144036864173036972963031195128630最小生成树算法代码:n=8;A=[0281000020601000860751201070009001500308001030460029040300008630];k=1;%记录A中不同正数的个数for(i=1:n-1)%此循环是查找A中所有不同的正数for(j=i+1:n)if(A(i,j)>0)x(k)=A(i,j);%数组x记录A中不同的正数kk=1;%临时变量for(s=1:k-1)%排除相同的正数if(x(k)==x(s))kk=0;break;end;endk=k+kk;e

4、nd;end;endk=k-1;%显示A中所有不同正数的个数for(i=1:k-1)%将x中不同的正数从小到大排序for(j=i+1:k)if(x(j)

5、掉TT中所有的树枝for(y=1:n)kk=0;for(z=1:n)if(TT(y,z)>0)kk=kk+1;zz=z;end;end%寻找TT中的树枝if(kk==1)TT(y,zz)=0;TT(zz,y)=0;pd=0;end;end%砍掉TT中的树枝if(pd)break;end;end%已砍掉TT中所有的树枝pd=0;%判断TT中是否有圈for(y=1:n-1)for(z=y+1:n)if(TT(y,z)>0)pd=1;break;end;end;endif(pd)T(i,j)=0;T(j,i)=0;%假如TT中有圈elseq=q+1;end;end;end;end;endT%

6、显示近似最小生成树T,程序结束输出结果:T=0201000020001000000001201000000001000300001030000020000300000030匈牙利算法MATLAB程序:m=5;n=5;A=[0110011011011000110000011];M(m,n)=0;for(i=1:m)for(j=1:n)if(A(i,j))M(i,j)=1;break;end;endif(M(i,j))break;end;endwhile(1)for(i=1:m)x(i)=0;endfor(i=1:n)y(i)=0;endfor(i=1:m)pd=1;for(j=1:n)i

7、f(M(i,j))pd=0;end;endif(pd)x(i)=-n-1;end;endpd=0;while(1)xi=0;for(i=1:m)if(x(i)<0)xi=i;break;end;endif(xi==0)pd=1;break;endx(xi)=x(xi)*(-1);k=1;for(j=1:n)if(A(xi,j)&y(j)==0)y(j)=xi;yy(k)=j;k=k+1;end;endif(k>1)k=k-1;for(j=1:k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。