现在的位置: 首页 > 综合 > 正文

LCA问题——最近公共祖先(Least Common Ancestors)

2013年01月06日 ⁄ 综合 ⁄ 共 210字 ⁄ 字号 评论关闭

对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。

这里给出一个LCA的例子:

例一

对于T=<V,E>
V={1,2,3,4,5}
E={(1,2),(1,3),(3,4),(3,5)}

则有:

LCA(T,5,2)=1
LCA(T,3,4)=3
LCA(T,4,5)=3

抱歉!评论已关闭.