我正试图解决一些纸质考试中的一些问题,我遇到了这个问题:
考虑图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
这是图表:
我得到了以下树:
答案就是这个:
(对于上述两种情况,请忽略箭头) 而且我不明白为什么。有谁能解释我做错了什么? 谢谢!
答案 0 :(得分:0)
两棵树都是正确的,因为它们都可以通过深度优先搜索生成。据我所知,这里的关键点是,对于给定的图形,可能存在若干深度优先搜索树,这取决于选择当前节点的子节点的顺序。更确切地说,深度优先搜索没有任何关于如何迭代孩子的明确规则,这不是一个确定性的过程。如评论中所示,您可以通过选择具有最小节点索引的子项来获得您找到的解决方案,而可以通过选择具有最大节点索引的子项来生成所提出的解决方案。