注册 登录
编程论坛 数据结构与算法

一个关于图的深度优先遍历的部分小程序,请大家帮忙看看,对于下面的for循环不太明白。

相思豆 发布于 2016-11-17 17:07, 1292 次点击
void DFS(AlGraph &G,int v)//一个节点的深度优先遍历
{
    visited[v]=TRUE;
    VisitFunc(G,v);
    for(int w=FirstAdjvex(G,v);w>=0;w=NextAdjvex(G,v,w))
        if(!visited[w])
        DFS(G,w);

}







1 回复
#2
书生牛犊2016-11-17 18:40


第一 这不是完整的程序,FirstAdjvex()函数什么工作原理谁知道?W>=0什么鬼谁知道?

第二,如果说是图的深度优先遍历,那这个for循环做的不外乎就是遍历咯,不过因为这里没用到堆栈,所以可以肯定这是个深度优先的遍历。
你说不明白,可我不明白你想明白什么。


1