在图的情况下,如何定义(两个节点的)LCA(最小公共祖先)



我在谷歌上搜索并试图在图中找到(两个节点的(LCA,但不幸的是,我没有找到太多描述性和可理解的内容。

那么,请有人在图中详细说明LCA(有向和无向(?

要在有向图中找到与两个节点最近的公共祖先,请从每个节点向上进行广度优先搜索。将访问的每个节点添加到节点向量中,每个搜索一个。当搜索完成时,在两个向量中找到第一个公共节点。

优化:当搜索增加深度时暂停搜索。如果已找到公共节点,请停止,否则继续到下一个深度。

相关内容

  • 没有找到相关文章

最新更新