判断一棵树是否是图的 BFS 树

问题描述 投票:0回答:1

给定一个无向图和一棵树(表示为父数组),如何确定是否可以通过在给定图上应用广度优先搜索来生成给定树? BFS 遍历是否有特定的属性可以用来识别矛盾?

search breadth-first-search graph-traversal
1个回答
0
投票

BFS 遍历是否有特定的属性可以用来识别矛盾?

是的。 BFS 的一个关键属性是按照与起始节点的距离的顺序来访问节点。

考虑给定树的根是起始节点,然后从图中的该节点执行真正的 BFS,记下节点与根节点的距离。

如果这些距离与这些节点在给定树中的深度相同,则确定,否则我们就有矛盾。

© www.soinside.com 2019 - 2024. All rights reserved.