首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定用两个一维数组L[N]和R[N]作为有N个结点1,2,…,N的二叉树的存储结构。L[i]和R[i]分别指示结点i的左儿子和右儿子;L[i]=0(R[i]=0)表示i的左(右)儿子为空。试写一个算法,由L和R建立一个一维数组T[n],使T[i]存放结点i
假定用两个一维数组L[N]和R[N]作为有N个结点1,2,…,N的二叉树的存储结构。L[i]和R[i]分别指示结点i的左儿子和右儿子;L[i]=0(R[i]=0)表示i的左(右)儿子为空。试写一个算法,由L和R建立一个一维数组T[n],使T[i]存放结点i
admin
2017-01-04
57
问题
假定用两个一维数组L[N]和R[N]作为有N个结点1,2,…,N的二叉树的存储结构。L
和R
分别指示结点i的左儿子和右儿子;L
=0(R
=0)表示i的左(右)儿子为空。试写一个算法,由L和R建立一个一维数组T[n],使T
存放结点i的父亲;然后再写一个判别结点U是否为结点V的后代的算法。
选项
答案
由指示结点i左儿子和右儿子的两个一维数组L[i]和R[i],很容易建立指示结点i的双亲的一维数组T[i],根据T数组,判断结点U是否是结点V后代的算法转为判断结点V是否是结点U的祖先的问题。 int Generation(int U,V,N,L[],R[],T[]){ //L[]和R[]是含有N个元素且指示二叉树结点i左儿子和右儿子的一维数组 //本算法据此建立结点i的双亲数组T,并判断结点U是否是结点V的后代 int i: for(i=1;i<=N;i++)T[i]=0; //T数组初始化 for(i=1;i<=N;i++) //根据L和R填写T if(L[i]!=0)T[L[i]]=i; //若结点i的左子女是L,则结点L的双亲是结点i for(i=1;i<=N;i++) if(R[i]!=0)T[R[i]]=i; //i的右子女是R,则R的双亲是i int parent=U; //判断U是否是V的后代 while(parent!=V&&parent!=0)parent=T[parent]: if(parent==V){printf(”结点u是结点V的后代”);retum(1);} else{prinff(”结点u不是结点V的后代”);retum(0);} }//结束Generation
解析
转载请注明原文地址:https://kaotiyun.com/show/kLRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
继承并发展德谟克利特和伊壁鸠鲁的“原子论”,认为宇宙万物都是由原子构成的,并按照物质本身所特有的规律发展的罗马共和国时期的哲学家()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
白虎观会议是由汉()帝主持的。
共产国际“七大”决定加强各国共产党的自主性,主要是由于()。
“瓜步之战”发生在下列哪两个政权之间?()
改革开放以来,乡镇企业的异军突起,其重要意义包括()①改变了公有制经济的主体地位②推动了农村产业结构的现代化进程③加快了农村的现代化进程④开辟了农民致富的新途径
武昌起义后,全国革命形势发展的同时也潜伏着失败的危机,这主要是由于()。
武昌起义是由哪个团体发动的?()
凡尔赛体系是由一系列条约组成的,其中战胜国与匈牙利签订的条约为()。
随机试题
在25℃时,用标准甘汞电极(NCE)作正极,Ca2+:选择性电极作负极,放入0.001mol/L的Ca2+溶液中,测得电动势为一0.159V。换用含Ca2+的未知溶液后,测得电动势为一0.212V。问未知溶液的Ca2+浓度为多少?已知25℃时,ENC
甲状腺癌病理类型中恶性度最高的是
与银杏合用出现昏迷的是( )。与银杏合用出现血压升高的是( )。
某施工现场发生安全生产事故,造成6人死亡,直接经济损失6000万元人民币。根据《生产安全事故报告和调查处理条例》,这属于()生产安全事故。
下列双代号网络计划时间参数计算式,正确的有( )。
根据《建设工程工程量清单计价规范》GB50500—2013,关于实行招标的工程合同价款的说法,正确的是()。
下列哪首歌曲是歌剧《刘胡兰》中的选曲?()
Inthe19thcentury,itwascommontohearpeopleinEuropeandAmericasaythattheresourcesoftheseawereunlimited.Forex
Humanity’sprimal(原始的)effortstosystematizetheconceptsofsize,shapes,andnumberareusuallyregardedastheearliestmat
Areyoulivingyourlifetothefullest?Areyouhappywithwho,what,orwhereyouaretoday?Areyoudoingwhatyoulove?
最新回复
(
0
)