首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
admin
2012-06-26
76
问题
已知在二叉树中,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
学硕统考专业
相关试题推荐
下列对凡尔赛和约中有关德国疆界问题的表述,正确是()。
建国初期,为稳定社会秩序和恢复经济,人民政府最迫切需要解决的问题是()。
一条鞭法不同于两税法的最具有历史意义的特点是()。
日本占领下列城市的先后顺序是()①上海②北京③天津④南京⑤武汉⑥广州
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
试述中国共产党诞生的历史条件和意义。
论述《国联盟约》的出台背景、主要内容及影响
古人时期,人们的经济来源主要来自()两大部门。
1984年,《中共中央关于经济体制改革的决定》中强调,商品经济的充分发展是社会经济发展不可逾越的阶段,市场调节的辅助性作用不可缺少,并指出要有步骤地逐步缩小指令性计划的范围。这表明当时我国()
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
随机试题
简述项目协商中咨询公司应获取的相关信息。
FTP的工作模式是______模式。
—WhenareyougoingtovisityouruncleinChicago?—Assoonas______ourworkfortomorrow.
保和丸的组成药物中含有()
依据《合同法》的违约责任承担原则,发包人可以不赔偿承包人损失的情况是()。
某施工企业通过投标获得了某住宅楼的施工任务,地下18层、地下3层,钢筋混凝土剪力墙结构;业主与施工单位、监理单位分别签订了施工合同、委托监理合同。施工单位(总包单位)将土方开挖、外墙涂料与防水工程分别分包给专业性公司,并签订了分包合同。施工合同中说
甲公司2015年自有房屋10栋,其中8栋用于生产经营,房产原值共计1000万元(其中不包括通风设备60万元);2栋房屋出租给乙公司,年租金收入50万元。当地政府规定允许按房产原值减除20%后的余值计税。根据房产税法律制度的规定,甲公司2015年应缴纳房产税
在绩效管理实施过程中,最直接影响绩效评价质量和效果的人员是()。(2005年5月三级真题)(2003年11月二级真题)
对于深入基层的理解,人民日报社原总编辑范敬宜曾经说过:“离基层越近,离真理越近。”请你就此谈谈自己的看法。作为一名领导干部,应当如何深入基层?
概要设计中要完成的事情是()。
最新回复
(
0
)