正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-J 2021 第一轮真题 › 第 14 题

CSP-J 2021 第一轮 第 14 题:DFS最后遍历到的点可能是哪些

单项选择 · 搜索与图遍历(DFS/BFS) · 难度 很难 · 答案 B

题目

以 $a$ 为起点,对下边的无向图进行深度优先遍历,则 $b,c,d,e$ 四个点中有可能作为最后一个遍历到的点的个数为( )。
CSP-J 2021 第一轮 第 14 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. 1
  • B. 2
  • C. 3
  • D. 4

答案

B

题解

答案是 B.2,最后一个遍历到的点可能是 \(b\) 或 \(e\)。

DFS(深度优先遍历)的规则是:当前点还有未访问的邻点,就继续往下走;没有了,才回退。“遍历到”指第一次访问这个点。

从 \(a\) 出发,所有可能的访问顺序如下:

选择过程访问顺序最后访问的点
先访问 \(b\),之后一路往下走\(a\to b\to d\to c\to e\)\(e\)
先访问 \(c\),再从 \(c\) 访问 \(d\)\(a\to c\to d\to b\to e\)\(e\)
先访问 \(c\),再从 \(c\) 访问 \(e\)\(a\to c\to e\to d\to b\)\(b\)

注意:表中的箭头表示首次访问的顺序,省略了回退过程。例如第三种情况,到达 \(e\) 后要先退回 \(c\),才能继续访问 \(d\)。

所以共有 2 个点可能最后被访问。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号