首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
admin
2012-06-26
36
问题
已知在二叉树中,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
学硕统考专业
相关试题推荐
到19世纪蒸汽时代资本主义取得了具有决定意义的胜利,意思是说()。
在半殖民地半封建社会条件下,由于经济地位决定了在政治上带有两重性的阶级是()。
秦代最基层的行政单位是()。
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
下列关于戈尔巴乔夫上台以后发生的事件,按时间先后顺序排列正确的是()。①苏联进行政治改革②苏联进行经济改革③八一九事件④苏联解体
近代中国第一个系统介绍西方思想与文化名著的翻译家和启蒙思想家是()。
高度为4的4阶B树最多可容纳()个关键字(根是第1层)。
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间
某公司的局域网设置如下所示,两个局域网通过路由器连接到NAT、服务器上,并且通过NAT服务器连接到Internet上。局域网1的掩码是192.168.14.0/25,局域网2的掩码是192.168.14.128/25,NAT服务器的内部IP地址为192.1
随机试题
全国人民代表大会财政经济委员会的下列哪些人员可以由全国人民代表大会常务委员会任命?
支气管哮喘是呼吸道__________疾病。控制哮喘的根本措施是__________,首选药物是__________。
男性,70岁,突然胸闷、气短、烦躁不安半小时,入院体检:血压26.6/13.3kPa(200/100mmHg),呼吸30次/分,脉搏140次/分。双肺底有中量干湿啰音。首选下列哪项治疗
湿性坏疽的叙述,错误的是
患者,男,25岁。发烧,咳嗽3天。检查:气管位置居中,右胸呼吸动度减弱,右中肺语颤增强,叩诊呈浊音,听诊可闻及湿啰音及支气管肺泡呼吸音。应首先考虑的是
按运动功能的发育规律,小儿起坐的年龄一般为( )。
西方中央银行常用的货币政策工具是( )。
影响肌肉力量的生理学因素主要有肌源性和神经源性两类。下列选项不属于肌源性因素的是()。
(2011年分析67)甲驾车闯红灯,将正常过马路的孕妇乙蹭倒,被公安机关交通管理部门罚款200元。乙虽未受伤,但因受惊吓,在送往医院途中,产下一子丙。请结合上述材料,运用法理学中法律关系的理论回答下列问题:(1)上述事件中,甲与公安机关
A、Buyaone-daytravelcard.B、Rentabicycle.C、Taketrams.D、Takeataxi.A
最新回复
(
0
)