首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
admin
2013-07-12
70
问题
已知在二叉树中,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://www.kaotiyun.com/show/Juxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西汉时期最后写定的()一书,包括《素问》与《灵枢》(或称《针经》)两部分,是中国最早的一部医书。
在1958年通过了“鼓足干劲、力争上游、多快好省地建设社会主义”总路线的会议是()。
中国共产党领导下的民族区域自治模式最早是在()。
连续五期用全部或大部分的篇幅报道和评论了五四运动这一伟大运动的杂志是()。
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
1934年9月苏联加入国联,对此说法错误的一项是()。
以下选项不属于希腊城邦的形成方式和途径的是()。
西魏实际统治者宇文泰主导的诸多改革奠定了隋唐王朝的统治基础,其中影响最大的是()
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的多个网络互联设备应该是()。
随机试题
A、Cough.B、Feelingcold.C、Lunginfection.D、Woundedbyfighting.A根据女士的回答,她患感冒一周多,咳嗽越来越严重。feelingcold和woundedbyfighting都是对常用
不会造成局部义齿摘戴困难的是
应通过试桩或做沉桩试验后会同监理及设计单位研究确定的沉入桩指标是()。
2010年1月,甲、乙、丙、丁、戊共同投资设立鑫荣新材料有限责任公司(以下简称“鑫荣公司”),从事保温隔热高新建材的研发与生产。该公司注册资本2000万元,各股东认缴的出资比例分别为44%、32%、13%、6%、5%。其中,丙将其对大都房地产开发有限责任
某企业为实现质量目标,进行质量管理,建立质量管理体系,并把质量管理的原则作为建立质量管理体系的基础理论。作为一种持续改进的工作方法,戴明循环是指()。
在Java语言中,用______修饰符定义的类为抽象类。
下列软件不属于杀毒软件的是______。
Themarketingteamhadto______studyalltheinformationgatheredduringtherecentlyconductedconsumersurveys.
Replacethedotswithawordtomakefivenewwords.
Whatarehighlyrespectedinbigcities?Itisnoteasytoseemuchdifferencebetweendayandnightbecause______.
最新回复
(
0
)