绘制深度优先搜索树

时间:2015-04-16 10:14:46

标签: graph

我正试图解决一些纸质考试中的一些问题,我遇到了这个问题:

  

考虑图G =(N,A)其中N = {a,b,c,d,e,f,g,h},A是   以下一组弧:   {(0,5),(5,4),(4,5),(4,1),(1,2),(2,3),(3,4),(4,3),( 0,6),(6,7)}和我   必须绘制G的深度优先搜索树T,其根为0

这是图表:

enter image description here

我得到了以下树:

enter image description here

答案就是这个:

enter image description here

(对于上述两种情况,请忽略箭头) 而且我不明白为什么。有谁能解释我做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

两棵树都是正确的,因为它们都可以通过深度优先搜索生成。据我所知,这里的关键点是,对于给定的图形,可能存在若干深度优先搜索树,这取决于选择当前节点的子节点的顺序。更确切地说,深度优先搜索没有任何关于如何迭代孩子的明确规则,这不是一个确定性的过程。如评论中所示,您可以通过选择具有最小节点索引的子项来获得您找到的解决方案,而可以通过选择具有最大节点索引的子项来生成所提出的解决方案。