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

📅  最后修改于: 2021-06-29 05:18:29             🧑  作者: 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的所有邻接点]
这个问题的测验