深度遍历搜索一道基础题,求指教

http://img.mukewang.com/58d3808c00013fac12030666.jpg

思想:

Node path[MAX_LEN]; //MAX_LEN 取节点总数即可

int depth;

bool Dfs(V) {

if( V 为终点){

path[depth] = V;

return true;

}

if( V  为旧点)

return false;

将V 标记为旧点;

path[depth]=V;

++depth;

对和V 相邻的每个节点U {

if( Dfs(U) == true)

return true;

}

--depth;

return false;

}

int main()

{

将所有点都标记为新点;

depth = 0;

if( Dfs( 起点)) {

for(int i = 0;i <= depth; ++ i)

cout << path[i] << endl;

}

}

Node节点怎么写啊???

菠萝1230
浏览 1164回答 1
1回答

Finit

链表啊
打开App,查看更多内容
随时随地看视频慕课网APP