跳到正文
信奥逐课

第 301 课

树的 DFS

🔵 基础 约 7 分钟

一句话理解

树的 DFS:先深入儿子再回来。

为什么要学

求父、深、子树、欧拉序。

讲解

dfs(u,fa)。记录入时间、出时间。

例子

void dfs(int u, int f) {
    fa[u] = f;
    for (int v : g[u]) if (v != f) dfs(v, u);
}

标准树 DFS。

常见错误

练习 做完再看下一课

树 DFS 的第二个参数常常是父亲。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课