深度优先搜索 深度优先搜索(Depth-First Search,简称 DFS)是一种用于遍历或搜索树/图的算法。 它的基本思想是从一个顶点开始,尽可能深地搜索树的分支。 基本概念 DFS 的工作原理类似于走迷宫: 从起点开始,选择一个方向前进 一直走到无法继续为止 返回到上一个还有其他出路的位置 选择另一个方向继续探索 重复以上步骤直到找到目标或探索完整个迷宫 实现方式 DFS 主要有两种实现方式: 递归 栈 递归实现 cpp java python void dfs(int node, set<int>& visited, vector<v...