正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-J 2021 第一轮真题 › 第 14 题
CSP-J 2021 第一轮 第 14 题:DFS最后遍历到的点可能是哪些
题目
以 $a$ 为起点,对下边的无向图进行深度优先遍历,则 $b,c,d,e$ 四个点中有可能作为最后一个遍历到的点的个数为( )。

选项
- 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号