//深度遍历邻接表 void DFSALGraph(ALGraph G,int i) { //--------补充代码--Start------ //--------补充代码--End------ } 用c++补齐
时间: 2023-11-17 22:04:27 浏览: 247
利用邻接表实现图的深度优先遍历
以下是深度遍历邻接表的C++代码实现:
```c++
void DFS(ALGraph G, int i) {
printf(" %d", i);
visited[i] = 1;
for (ArcNode* w = G.vertices[i].firstarc; w != NULL; w = w->nextarc) {
if (visited[w->adjvex] == 0) {
DFS(G, w->adjvex);
}
}
}
```
其中,`visited`是一个全局数组,用于记录每个节点是否被访问过。在每次访问一个节点时,将其标记为已访问,并递归访问其未被访问过的邻居节点。
阅读全文