好的,以下是一个用 C 语言实现的深度优先搜索的示例代码:
#include <stdio.h>
#include <stdbool.h>
#define MAX_VERTICES 100
int n; // 图中的顶点数
bool visited[MAX_VERTICES]; // 记录顶点是否被访问过
int adjacency_matrix[MAX_VERTICES][MAX_VERTICES]; // 邻接矩阵
void dfs(int u) {
visited[u] = true; // 标记顶点 u 为已访问
printf("%d ", u)