核心概念

深度优先搜索

沿一条分支尽量深入、无路后回退的系统搜索方法。

简明解释

深度优先搜索(depth-first search,DFS)先沿一条分支尽量深入,再回退检查别支,通常使用栈或递归。它只需保存当前路径和待回退分支,前沿内存较低;但首个答案依后继顺序,在无限分支或未处理的环上可永不返回,一般也不最优。[1, Definitions 1–2; Note]

别和什么混淆

DFS 是系统遍历策略;只朝更好邻居移动的爬山法是局部搜索,不会像 DFS 那样回退穷尽所有分支。

在本书中

第 5 章:搜索——在可能性空间里找路

本页参考来源

  1. Black P E. depth-first search [EB/OL]. NIST Dictionary of Algorithms and Data Structures, 2021. 定位:Definitions 1–2; Note. 稳定来源(访问 )。

相关概念