
为什么三不行呀,如果在二叉树中,u的父结点的右儿子是u,u的右儿子是v的父结点,v的父节点的右儿子是v,不就可以了吗?
关注【相关推荐】

void DFS(ALGraph G, int i, int j, Status on[])
{
Static int n = 0;
Static VertexType vertex[MAX_VERTEX_NUM];//存储走过的路径
int m;
ArcNode *p;
on[i] = TRUE;
n++;
vertex[n] = G.vertices[i].data;
if(i == j)
{
for(m = 1; m <= n; m++)
printf(vertex[m]);
printf("\n");
}
p = G.vertices[i].firstarc;
while(p)
{
if(!on[p->adjvex])
DFS(G, p->adjvex, j, on);
p = p->nextarc;
}
on[i] = FALSE;
n--;
}
void SimplePath(ALGraph G, int i, int j)
{
int m;
Status on[MAX_VERTEX_NUM];
for(m = 1; m <= G.vexnum; m++)
on[m] = FALSE;
DFS(G, i, j, n);
}