DFS(深度优先搜索)是一种图形搜索算法,它沿着边的方向遍历图中的所有节点,直到找到目标节点或所有节点都已被遍历。
以下是用C语言实现DFS遍历图的代码示例:
#include <stdio.h>
#include <stdlib.h>
#define MAX_N 100
int n, e; // n为顶点数,e为边数
int adj[MAX_N][MAX_N]; // 邻接矩阵存储图
int visited[MAX_N]; // 记录每个节点是否被访问过
// dfs函数,v为当前节点编号
void dfs(int v) {
printf("%d ", v); // 输