How do I find if there is a path from index1 to index2 in given adjacency matrix?
Do I need to use recursion?
This is my code:
int path(int adj_mat[][N], int*pindex1, int *pindex2)
{
int i=0; //column
int yes=0; //flag
int j;
for(i;i<N;i++)
{
if(adj_mat[i][*pindex2-1]==1)
{
if(i==*pindex1-1)
yes=1;
for(j=i-1; j<0;--j)
{
if(adj_mat[j][i]==1)
if(j==*pindex1-1)
yes=1;
}
}
}
return yes;
}