C语言网,蓝桥杯
::BFS就是进行树的层次遍历,使用的是队列
::DFS就是进行递归遍历,一条路走到黑,然后再进行下一条路
使用BFS时,可能还会使用到hash(哈希)函数,得到一个结点的位置关键字
void DFS(ALGraph G, int v)
{
// 从顶点v出发,深度优先搜索遍历连通图 G
int w;
visited[v] = TRUE; VisitFunc(G.vertices[v].data);
for(w=FirstAdjVex(G, v);w>=0 ; w=NextAdjVex(G,v,w))
if (!visited[w])