📜  门| GATE-CS-2003 |问题 21

📅  最后修改于: 2021-09-24 05:52:07             🧑  作者: Mango

考虑下图,

在以下序列中:

(I) a b e g h f 
(II) a b f e h g
(III) a b f h g e 
(IV) a f g h b e  

哪些是上图的深度优先遍历?
(A)仅 I、II 和 IV
(B)仅 I 和 IV
(C)仅限 II、III 和 IV
(D)仅 I、III 和 IV答案: (D)
说明:图的 DFS

1) Visits a node. 
2) Do following for every unvisited adjacent.
   a) Completely explores all vertices through current 
      adjacent using recursive call to DFS.

可以有任何可能的 DFS,因为我们可能会选择不同的顶点作为起点,并且我们可能会以不同的顺序选择相邻的顶点。

(i) abeghf [访问 a,通过 b 探索所有相邻,依此类推..]。在这个 b 的相邻 e 中先被选中
(iii) abfhge [访问 a,通过 b 探索所有相邻,依此类推..]。在这个 b 的相邻 f 中首先被选中
(iv) afghbe [访问 a,通过 f 探索所有相邻,依此类推..]。在这个 f 的相邻 g 中首先被选中

(ii) abfehg 不能作为答案,因为在 f 之后访问了 e [e 不是 f 的相邻元素,并且尚未探索 f 的所有相邻元素]
这个问题的测验