专栏文章
DFS(深度优先搜索)算法大合集
算法·理论参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mipk1deq
- 此快照首次捕获于
- 2025/12/03 13:16 3 个月前
- 此快照最后确认于
- 2025/12/03 13:16 3 个月前
DFS(深度优先搜索)
算法,又称深度优先搜索。我们可以可以用一张图来看。
如果我们要从①号点走到⑧号点。那么我们的 DFS 是先从左边开始搜索,记住,我们 DFS 主打一个“不撞南墙不回头”。我们的 DFS 会先从①号到②号点,再从②号到③,不走⑤号。因为我们的 DFS 的遍历顺序是一路往下走,只要没做完,就不会停。当我们遍历到④号的时候,就会开始回溯,从④号退到⑤号,然后我们 DFS 就会走不了,继续回溯,退到一号。接着,我们就会往右搜索,依次类推。
如果我们要从①号点走到⑧号点。那么我们的 DFS 是先从左边开始搜索,记住,我们 DFS 主打一个“不撞南墙不回头”。我们的 DFS 会先从①号到②号点,再从②号到③,不走⑤号。因为我们的 DFS 的遍历顺序是一路往下走,只要没做完,就不会停。当我们遍历到④号的时候,就会开始回溯,从④号退到⑤号,然后我们 DFS 就会走不了,继续回溯,退到一号。接着,我们就会往右搜索,依次类推。那么,我们的 DFS 分为几类:
- 排列形枚举(全排列)。
- 组合形枚举。
- 选和不选( 背包)。
- 迷宫。
- 爆搜。
那么,我们可以通过几道例题来了解一下,什么是 DFS?
PART 1 排列形枚举(全排列)
我们举个例子。
现在是2025/4/19 22:10:00 本文章未完工...
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...