1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//Finding The Number Of Paths From One Vertex To Another Of A Given Length
function[b]=path(k,n,adj,i,j)
b=0;
if(k==1)
b=adj((i-1)*n+j);
else
for c=1:n
if(adj((i-1)*n+c)==1)
b=b+path(k-1,n,adj,c,j);
end
end
end
printf("Number of paths from vertex %d to %d of length %d are %d",i,j,k,b);
return b;
endfunction
//Calling Routine:
n=3;
adj=[0 1 1 0 0 1 0 0 0]
b=path(1,n,adj,1,3)
|