首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
admin
2012-06-26
33
问题
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
选项
答案
int.found=FALSE; Bitree*Find_Near_Ancient(Bitree T,Bitree p,Bitree q){ //求二叉树T中结点P和q的最近共同祖先 Bitree pathp[100],pathq[100]; //设立两个辅助数组暂存从根到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->lchild) Findpath(T->lchild,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://kaotiyun.com/show/8yxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
康熙五十九年(1720)指定()组织“公行”(“十三行”)专营对外贸易。凡外商税项的征收、货物的交易,以及外商生活的管理等,均归“行商”负责。
下列不是美国独立战争与美国内战的相同点的是()。
文艺复兴运动兴起的时间是()。
林则徐的反英国侵略的策略思想不包括()。
汉武帝时期设立的司隶校尉所掌纠的范围不包括()。
()的设置是清王朝实行满汉联合、以汉制汉统治方式在军事上的具体体现
明治维新中,事实上废除了封建领主土地所有制的举措是()。
以下选项不属于希腊城邦的形成方式和途径的是()。
《马可波罗行纪》中载:“此汗八里大城之周围,约有城市二百,位置远近不等,每城皆有商人来此买卖货物,盖此城为商业繁荣之城也。”“此城”指的是()。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
随机试题
位于县城的某建筑安装公司2011年6月发生以下业务:(1)与机械厂签订建筑工程合同一份,为其承建厂房一栋,签订合同时预收工程价款800万元,月初开始施工至月底已完成全部工程的1/10。(2)与开发区签订安装工程合同一份,为其铺设通信线路,工程价款共计3
________,对其活动承担相应的法律责任,是行政组织从事各项行政活动的一个显著特点。________是行政组织权威性的基础。________是现代行政组织的特征,还表现在创造性上。
HowtoImproveaChild’sAppetiteMostchildrenwith【C1】__________(health)appetitesarereadytoeatalmostanythingtha
结核杆菌侵入胸腔的途径有
A.宫颈妊娠B.子宫残角妊娠C.腹腔妊娠D.卵巢妊娠破裂E.输卵管妊娠流产
下列有关投资性房地产的说法中,不正确的是()。
下列项目中,不属于资产要素的是()。
如果资源分配图中没有_____,则系统中没有死锁发生。
PASSAGETWO
A、Itwillbewarmenough.B、Itisverycoldatthebeach.C、Sheisveryinterestedinit.D、Sheisn’tinterestedinit.D
最新回复
(
0
)