- 10
- 0
- 约1.88万字
- 约 31页
- 2016-10-12 发布于贵州
- 举报
最近公共祖先LA、打印螺旋矩阵
最近公共祖先LCA、打印螺旋矩阵?解答这个问题之前,咱们得先搞清楚到底什么是最近公共祖先。最近公共祖先简称LCA,所谓LCA,是当给定一个有根树T时,对于任意两个结点u、v,找到一个离根最远的结点x,使得x同时是u和v的祖先,x 便是u、v的最近公共祖先。
? ? 举个例子,如针对下图所示的一棵普通的二叉树来讲:
? ? 结点3和结点4的最近公共祖先是结点2,即LCA(3 4)=2 。在此,需要注意到当两个结点在同一棵子树上的情况,如结点3和结点2的最近公共祖先为2,即 LCA(3 2)=2。同理:LCA(5 6)=4,LCA(6 10)=1。
? ? 明确了题意,咱们便来试着解决这个问题。一般文章的做法,可能是针对是否为二叉查找树分情况讨论,想必这也是一般人最先想到的思路。除此之外,还有所谓的Tarjan算法、倍增算法、以及转换为RMQ问题(求某段区间的极值)。
? ? 下面,便来一一具体阐述这几种方法。
解法一、暴力对待
1.1、是二叉查找树
? ? 在当这棵树是二叉查找树的情况下,如下图:
? ? 那么从树根开始:
如果当前结点t 大于结点u、v,说明u、v都在t 的左侧,所以它们的共同祖先必定在t 的左子树中,故从t 的左子树中继续查找;
如果当前结点t 小于结点u、v,说明u、v都在t 的右侧,所以它们的共同祖先必定在t 的右子树中,故从t 的右子树中继续查找;
您可能关注的文档
- 最新九年级历史复习专题.doc
- 最新人教版七年上数学第一章有理数导学案.docx
- 最新人教版七年数学下册第十章数据的收集、整理与描述课时练习.docx
- 最新人教版五年下册数学第四单元导学案.doc
- 最新人教版五年数学下册第一单元学案.doc
- 最新人教版五年数学下册第六单元学案.doc
- 最新人教版四年数学下册第八单元学案.doc
- 最新人教版小学年级数学下册九单元(总复习)课堂达标题二.doc
- 最新人教版小学年级数学下册第一、三单元课堂达标练习题.doc
- 最新人教版四年语文下学期期末复习资料.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 2024最新教育系统校级年轻后备干部考试应知应会题库及答案.docx VIP
- 高频精选:高校档案馆面试题及答案.doc VIP
- 作业治疗复习测试卷附答案.doc VIP
- 孤独症治疗评估量表(ATEC).docx VIP
- 人工挖孔桩一套检验批.docx VIP
- 2025年山东省员额法官遴选面试考题及答案.docx
- 2026高考化学复习 化学方程式汇总(默写版+背诵版).pdf
- 挖孔桩检验批.docx VIP
- 03J203 平屋面改坡屋面建筑构造.pdf
- 中国国家标准 GB/T 44585.1-2024风险管理在接入IT网络的医疗器械中的应用 第1部分:联网医疗器械或健康软件在其实施和使用中的安全、有效性和网络安全.pdf
原创力文档

文档评论(0)