社区
数据结构与算法
帖子详情
LCA(最近公共祖先) 疑问?
shadow0577
2007-05-14 12:28:47
在对树进行DFS遍历时,如果最开始选取的根结点不同,那么结果不是也会不同的吗?
比如下面一棵树分别选0作为根结点 和 选2作为根结点时就得出两个不同的结果了.
0 2
/ \ /| \
1 2 0 3 4
/ \ /
3 4 1
LCA(1,2)=0 LCA(1,2)=2
那么在做题时应该如何选择呢?
...全文
309
5
打赏
收藏
LCA(最近公共祖先) 疑问?
在对树进行DFS遍历时,如果最开始选取的根结点不同,那么结果不是也会不同的吗? 比如下面一棵树分别选0作为根结点 和 选2作为根结点时就得出两个不同的结果了. 0 2 / \ /| \ 1 2 0 3 4 / \ / 3 4 1 LCA(1,2)=0 LCA(1,2)=2 那么在做题时应该如何选择呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shadow0577
2007-05-14
打赏
举报
回复
看不太懂 太高深了.
bigc2000
2007-05-14
打赏
举报
回复
否:
原因:
S-〉ASSS|e(右端S的个数不固定)
A->0|1|2(终结符)
因此对于任意2个终结符,都必定存在有的S,使得在推到过程中,使用A。A就是公共祖先。
又因为,祖先的个数是有限个,因此比定有最近的祖先(且唯一,如果不唯一,假设有2个,R1,R2,也就是说R1有子孙,R2也有该子孙,即有两个完全相同的子孙,显然矛盾)。
shadow0577
2007-05-14
打赏
举报
回复
谢谢,明白了, 请问你们参加ACM吗?
galois_godel
2007-05-14
打赏
举报
回复
祖先是会根据根节点不同变得,因为根节点是最高级的祖先阿
如果是最近公共节点,就不会变了
flyingdog
2007-05-14
打赏
举报
回复
当然是基于同样一棵树的。树不同,答案当然不同。
最近
公共
祖先
(
LCA
)及其倍增算法实现
最近
公共
祖先
(
LCA
)今天看看
最近
公共
祖先
(
LCA
),也就是所谓的最小公共
祖先
。 我们首先了解一下什么是
LCA
,我们通过几棵树来理解一下吧。 如图所示,这棵树是以1为根节点的一棵树,我们举一个例子,3和5的
LCA
就是2,4和5的
LCA
就是1,3和2的
LCA
就是2本身。是不是有点明白? 接下来,我们不改变节点间的关系,只改变根节点。 如图所示,我们把2作为根节点,那么这棵二叉树俨然就变
倍增求
LCA
(
最近
公共
祖先
)
文章目录定义如何求$
LCA
$正题:倍增法 定义
LCA
(Least Common Ancestors),
最近
公共
祖先
,如节点zzz是x,yx,yx,y的
祖先
,则称zzz是x,yx,yx,y的公共
祖先
,深度最最大的公共
祖先
称为
LCA
LCA
LCA
。 比如说:
LCA
LCA
LCA
(4,5)=2,
LCA
LCA
LCA
(5,6)=1,
LCA
LCA
LCA
(2,3)=1。 懂了? 如何求
LCA
LCA
LCA
暴力...
最近
公共
祖先
LCA
倍增算法
树上倍增求
LCA
LCA
指的是
最近
公共
祖先
(Least Common Ancestors),如下图所示: 4和5的
LCA
就是2 那怎么求呢?最粗暴的方法就是先dfs一次,处理出每个点的深度 然后把深度更深的那一个点(4)一个点地一个点地往上跳,直到到某个点(3)和另外那个点(5)的深度一样 然后两个点一起一个点地一个点地往上跳,直到到某个点(就是
最近
公共
祖先
)
2019/8/1
LCA
(
最近
公共
祖先
) (2)
LCA
(
最近
公共
祖先
)
LCA
,Lowest Common Ancetors,即
最近
公共
祖先
。 有关
LCA
定义及示例详见上一篇
LCA
(RMQ)。 今天向大家介绍的是
LCA
(Tarjan)算法 Tarjan求解
LCA
前置知识 并查集 链式前向星 DFS 梗概:Tarjan求解
LCA
是利用DFS的性质在对...
[图论]
LCA
(
最近
公共
祖先
)Tarjan 离线算法
很好的参考资料:http://taop.marchtea.com/04.04.html 下面的配图和部分文字转载于此文章 离线算法就是指统一输入后再统一输出,而不是边输入边实时输出。Tarjan算法的复杂度为O(N+Q),Q为询问的次数. 由于是离线算法,所以要保存输入的信息,次序问题。 若两个结点u、v分别分布于某节点t 的左右子树,那么此节点 t即为u和v的
最近
公共
祖先
。更进
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章