首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
admin
2013-07-12
29
问题
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
选项
答案
int.found=FALSEI Bitree*Find_Near_Ancient(Bitree T,Bitree P,Bitree q){ //求二叉树T中结点P和q的最近共同祖先 Bitree pathp[100],pathq[i00]; //设立两个辅助数组暂存从根到P,q的路径 Findpath(T,P,pathp,0); found=FALSE; Findpath(T,q,pathq,0); //求从根到p,q的路径放在pathp和pathq中 for(i=0;pathp[i]==pathq[i]&&pathp[i];i++);, //查找两条路径上最后一个相同结点 return pathp[--i]; } void Findpath(Bitree T,Bitree P,Bitree path[],int i){ //求从T到P路径的递归算法 if(T==p) { found=TRUE; //找到 return; } path[i]=T; //当前结点存入路径 if(T->ichild) Findpath(T->ichild,P,path,i+1); //在左子树中继续寻找 if(T->rchild&&!found) Findpath(T->rchild,P,path,i+1); //在右子树中继续寻找 if(!found) path[i]=NULL; //回溯
解析
本题也可叙述为求,*p和*q两个结点的最小子树。
遍历访问到*p时,将*p结点的祖先保存到数组pathp中,再遍历访问到*q时,将*q结点的祖先保存到数组pathq中,将数组pathp与数组pathq的结点依次(从0开始)比较,找到最近的共同祖先。
转载请注明原文地址:https://jikaoti.com/ti/nwajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列著作被人们称为17世纪物理学、数学的百科全书,并标志着经典力学体系的完成的是()。
1935年6月,红一、红四方面军会合后,中共中央在()召开政治局会议,决定北上创建川陕甘根据地。
下列政权中,控制西域的政权是()。
论述一战后德国的赔款问题
在1958年通过了“鼓足干劲、力争上游、多快好省地建设社会主义”总路线的会议是()。
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
下面条约没有涉及德国的赔款问题的是()。
格拉古兄弟改革的内容和结果是什么?
阅读下列材料,回答问题:材料一:列宁说:“我们在夺取政权时便知道,不存在将资本主义制度具体改造成社会主义制度的现存方法……我不知道哪位社会主义者处理过这类问题……我们必须根据实践作出判断。”——摘自《苏联
阅读下列材料,回答问题:材料一:我们与希特勒或他们的匪帮永不会谈,永不斡旋,我们将在陆地上、海洋上、天空中与他们作战。直到把笼罩阴云于大地的一切敌人消灭为止……任何为反对纳粹主义而战斗的国家或人民,我们都支援。任何与希特勒为伍的人或国家都是我们的敌人。我
随机试题
阐述研究和学习行政管理学的意义。
男性,65岁。近两年来无明显诱因反复出现咳嗽,痰少,活动后气促,无发热,无胸痛,无咯血,心电图及心脏彩超未见异常,肺功能FEV11.90L,FVC2.00L,DLco下降,支气管激发试验阴性。首选下列哪种治疗
下述哪种变化肯定为异常增生改变
如果长期借款用于构建固定资产,在固定资产尚未达到预定可使用状态,所发生的应当资本化的利息支出数,计入在建工程成本;固定资产达到预定可使用状态后发生的利息支出,计人制造费用。()
企业以银行存款偿还债务,所引起的会计要素变化是()。
我国地产市场的土地转让是指()。
某国家领导人要在连续6天(分别编号为第一天,第二天,……,第六天)内视察6座工厂F,G,H,J,Q和R,每天只视察一座工厂,每座工厂只被视察一次。视察时间的安排必须符合下列条件:(1)视察F在第一天或第六天。(2)视察J的日子比视察Q的
小张完成了毕业论文,现需要在正文前添加论文目录以便检索和阅读,最优的操作方法是()。
WhendidDr.Hubergethisowntelescope?
AdviceforStudents:HowtoTalktoProfessorsI.IntroductionA.Professors:normalpeople,justlikeeveryoneelseB.Student
最新回复
(
0
)