非递归dfs
void dfs(graph g, int v0)
{
initstack(s);
push(&s,v0);
while(!empty(s))
{pop(s,&v0);
if(!visited[v])
{visit(v);visited[v]=true;}
w=firstadjvertex(g,v);
while(w!=-1)
{if(!visited[w]) push(&s,w);
w=nextadjvertex(g,v,w);
}
}
}
这是书上的算法 我怎么看都不对 循环中那个w=nextadjvertex怎么看都是错的 大家指点下