【发布时间】:2015-07-02 23:21:08
【问题描述】:
如何在给定的邻接矩阵中找到从 index1 到 index2 的路径?
我需要使用递归吗?
这是我的代码:
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;
}
【问题讨论】:
-
我想不出一个需要递归的算法,但在某些地方递归会有所帮助。您根本不需要使用递归。
标签: c matrix path adjacency-matrix