【正文】
m=m+1。 end end end end程序三: 計(jì)算指定兩點(diǎn)間的最短距離function [P u]=n2short(W,k1,k2)n=length(W)。 for i=1:n for j=1:n r(i,j)=j。 if ji i=j1。 z(i)=0。 %距離進(jìn)行更新 endendendm=m+1。第二講:最短路問(wèn)題程序0:最短距離矩陣W表示圖的權(quán)值矩陣D表示圖的最短距離矩陣%連通圖中各項(xiàng)頂點(diǎn)間最短距離的計(jì)算function D=shortdf(W)%對(duì)于W(i,j),若兩頂點(diǎn)間存在弧,則為弧的權(quán)值,否則為inf;當(dāng)i=j時(shí)W(i,j)=0n=length(W)。 %有向邊由a(2)指向a(1) end end else fprint(39。 W=zeros(n,n)。 %關(guān)聯(lián)矩陣始點(diǎn)值為1 W(j,k)=1。 n=size(F,1)。Please imput the right value of f39。 for i=1:m a=find(F(:,i)~=0)。 %給邊的終點(diǎn)賦值為1 k=k+1。 W=zeros(n,m)。endP(P~=0)=1。第一講:圖論模型程序一:可達(dá)矩陣算法%根據(jù)鄰接矩陣A(有向圖)求可達(dá)矩陣P(有向圖)function P=dgraf(A)n=size(A,1)。 %將不為0的元素變?yōu)?P。 k=1。 end end endelseif f==1 %關(guān)聯(lián)矩陣轉(zhuǎn)換為鄰接矩陣 m=size(F,2)。 W(a(1),a(2))=1。)。 W=zeros(n,m)。 %關(guān)聯(lián)矩陣終點(diǎn)值為1 k=k+1。 for i=1:m a=find(F(:,i)~=0)。Please imput the right value of f39。D=W。endD。end i=1。 end end end i=i+1。 end end r。U=W。endu=U(k1,k2)。V=ones(1,n)*inf。 kk=i。for j=length(wrow):1:1 P(k)=P1(wrow(j))。D=zeros(1,n)。end程序五:(計(jì)算經(jīng)過(guò)某兩點(diǎn)的最短距離)function [P d]=pass2short(W,k1,k2,t1,t2) [p1 d1]=n2short(W,k1,t1)。[p4 d4]=n2short(W,k1,t2)。if dt1dt2 d=dt1。endP。 b=zeros(3,m)。 b(3,k)=d(i,j)。 m=size(b,2)。 c=0。 for i=1:m if t(B(1,i))~=t(B(2,i)) T(1:2,k)=B(1:2,i)。 tmax=max(t(B(1,i)),t(B(2,i)))。 c。listV(k)=0。 for i=1:l if listV(i)==1 for j=1:l if listV(j)==0 amp。d=j。 destination(e)=d。for g=1:e1 c(g)=a(T(1,g),T(2,g))。b(b==inf)=0。eds=sum(a)/2。for i=1:n if mod(a(i),2)==1 m=m+1。c=0。 for ii=1:length(t1) ed(:,1)=[vet,t1(ii)]。 flagg=1。 if ed(1,eds)~=0 amp。 for g=1:eds c=c+d(T(1,g),T(2,g))。for i=2:eds [dvex f]=flecvexf(matr,i,vexs,eds,ed,tem)。 vexs(1,i+1)=dvex。edd=find(matr(vexs(1,i),:)==1)。if length(edd)==1 dvex=edd。 for kk=1:length(edd) m1=find(vexs==edd(kk))。 else kkk=kkk+1。 for l1=1:kkk lt=0。 ddd=ddd+1。 else f=1。41 94。24 42。22 60。n=size(v,1)。)。 dot=[str1,str2]。for i =1:n for j=1:n d(i,j)=sqrt((v(i,1)v(j,1))^2+(v(i,2)v(j,2))^2)。 endendtext(10,30,num2str(d2))。 if n3 for m=4:n+1 for i=1:(m3) for j=(i+2):(m1) if (d(C(i),C(j))+d(C(i+1),C(j+1))d(C(i),C(i+1))+d(C(j),C(j+1))) C1(1:i)=C(1:i)。It does not exist H