深度优先搜索

题单介绍

# 深度优先搜索 ## Depth First Search ### 简称“深搜”或 DFS 题单作者:dctc1494 ## 1. 算法原理 事实上,深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。 ## 2. 基本思路 深度优先遍历图的方法是,从图中某顶点v出发: - (1)访问顶点v; - (2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问; - (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。 当然,当人们刚刚掌握深度优先搜索的时候常常用它来走迷宫.事实上我们还有别的方法,那就是广度优先搜索(BFS). 搜索算法简而言之就是穷举所有可能情况并找到合适的答案,所以最基本的问题就是罗列出所有可能的情况。 从根开始计算,到找到位于某个节点的解,回溯法(深度优先搜索)作为最基本的搜索算法,其采用了一种“一只向下走,走不通就掉头”的思想(体会“回溯”二字),相当于采用了先根遍历的方法来构造搜索树。

题目列表

  • [NOIP 2001 普及组] 求先序排列
  • [NOIP 2002 普及组] 选数
  • 南蛮图腾
  • [NOI2013] 树的计数
  • [USACO1.5] 八皇后 Checker Challenge
  • [NOI2011] 兔兔与蛋蛋游戏
  • [NOIP 2002 普及组] 产生数
  • 奇怪的电梯
  • SEARCH
  • [HNOI2002] 彩票