题目
以下描述正确的是()。 A. 深度优先搜索不能保证第一次搜索到目标节点时所经过的路径是最短路径。B. 在深度优先搜索中,当搜索到某一个状态时,它所有的子状态以及子状态的后裔状态都必须先于该状态后面的兄弟状态被搜索。C. 深度优先搜索策略首先扩展最新产生的节点,深度相等的节点按生成次序进行盲目搜索。D. 深度优先搜索是逐层扩展的节点搜索方法。
以下描述正确的是()。
- A. 深度优先搜索不能保证第一次搜索到目标节点时所经过的路径是最短路径。
- B. 在深度优先搜索中,当搜索到某一个状态时,它所有的子状态以及子状态的后裔状态都必须先于该状态后面的兄弟状态被搜索。
- C. 深度优先搜索策略首先扩展最新产生的节点,深度相等的节点按生成次序进行盲目搜索。
- D. 深度优先搜索是逐层扩展的节点搜索方法。
题目解答
答案
ABCD
解析
本题考查对深度优先搜索(DFS)核心概念的理解,需明确其工作原理及特点。关键点包括:
- DFS的搜索顺序:优先深入当前分支,处理完所有子节点后再回溯处理兄弟节点。
- 路径最短性:DFS无法保证首次找到目标节点时路径最短。
- 节点扩展策略:采用“先进后出”(栈结构),优先扩展最新生成的节点。
- 逐层扩展的含义:每个节点的子节点深度逐层增加,搜索过程沿路径深入。
选项A
正确。DFS通过栈结构优先深入当前分支,可能绕过更短路径,因此无法保证首次找到的目标节点路径最短。
选项B
正确。DFS在处理某节点时,会先完全探索该节点的所有子树(包括所有子状态和后裔状态),再处理后续兄弟节点。
选项C
正确。DFS采用“先进后出”策略,最新生成的节点优先扩展。同一深度的节点按生成顺序处理,属于盲目搜索特性。
选项D
正确。DFS沿路径逐层深入,每个节点的子节点深度比父节点深一层,因此是逐层扩展的节点搜索方法。