如果可以在图中随机挑选根节点,是否存在一个现有算法来挑选根节点,从而导致宽度优先树的深度或高度最小?通过选择根节点来减少宽度优先树的深度
我有一种预感,我应该选择与最大的风机节点出作为根节点。
让我举一个例子。有一个循环有向图{(0,1),(1,2),(1,5),(1,6),(2,3),(3,4),(4, 2),(5,2),(6,0)}
如果选择节点0作为根,则广度优先树是{(0,1),(1,2),(1,5), (1,6),(2,3),(3,4)} 深度为5
如果选择节点6作为根,则广度优先树是{(6,0),(0,1 ),(1,2),(1,5),(2,3),(3,4)} 深度为6
做BFS时可以重复节点吗?我们可以假设图是非循环的,或者至少有一个没有外出边的节点(在这种情况下问题真的很容易)? – Dukeling
节点由于白灰黑色标记而不能重复。图是循环的。 – cxf54
BFS是否需要跨越整个图形?例如,在这样的图表中:'1-> 2-> 3-> 4',选择'4'作为根将会使深度为1,因为它不能被扩展。这种情况下期望的行为是什么?你是否有资格任何叶作为查询的答案? – Sailesh