首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定用两个一维数组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
2019-01-16
109
问题
假定用两个一维数组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 Gener|ation(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的后代”);return(1);} else{printf(“结点U不是结点V的后代”);return(0);} }//结束Generation
解析
转载请注明原文地址:https://kaotiyun.com/show/kiRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
两次直奉战争的胜利方分别是()。
改革开放以后,我国农村产业结构巨大的转变表现在()。
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
论述欧洲一体化进程及其影响。
下列对近代社会思潮产生的先后顺序排列正确的是()。①人文主义②自由主义③理性主义④重商主义
曾在1978年5月10日《理论动态》上发表的《实践是检验真理的唯一标准》一文,以后又在《光明日报》、《人民日报》、《解放军报》转载,这篇文章的初稿作者是()。
已知散列函数为H(key)=key%11,处理冲突的方法为二次探测法,探测的序列为:1,-1,4,-4,…,j2,-j2(j<=m/2)。当di>0时,Hi=(H(key)+di)%m当di<0时,Hi=(H(key)+di+m)%m散列
有一个文件系统如图7—2所示。其中的方框表示目录,椭圆圈表示普通文件。根目录常驻内存,目录文件组织成链接文件,不设文件控制块,普通文件组织成索引文件。目录表目指示下一级文件名及其磁盘地址(各占2B,共4B)。若下级文件是目录文件,指示其第一个磁盘块地址。若
随机试题
烧伤的严重程度分类主要根据是
高崎、田一、丁福三人共同出资200万元,于2011年4月设立“高田丁科技投资中心(普通合伙)”,从事软件科技的开发与投资。其中高崎出资160万元,田、丁分别出资20万元,由高崎担任合伙事务执行人。请回答下列问题。2012年6月,丁福为向钟冉借钱,作为担
下列减小压力测量误差的方法中哪种能减少测量随机误差?()
《危险废物填埋污染控制标准》规定,填埋场场界应位于居民区( )m以外,并保证在当地气象条件下对附近居民区大气环境不产生影响。
给水排水二亡程砌筑结构中的砂浆抹面的基本要求:()。
专业承包资质有( )个类别。
月圆:团聚
阅读下面的材料,回答后面的问题。材料一:在某市一务不足400米长的步行街上,清洁工人清理出人们吐掉的口香糖约15公斤。某市公交公司无人售票公共汽车3年间收到的残币假钞竞高达50万元。一孕妇在参加某事业单位录用考试后上了专门接送考生的大客车,全车考生没有一
根据所给图1和文字资料回答问题。我国2007全年普通高等教育招生566万人,在校生1885万人,毕业生448万人,各类中等职业教育招生800万人,在校生2000万人,毕业生530万人。全国普通高中招生840万人,在校生2522万人,毕业生788万
诚然,推进素质教育,需要改革中高考制度,建立多元评价体系,以把学校、教师、学生从应试教育中解放出来。但在当前的评价制度之下,学校的选择也十分关键,是沿着升学目标,强化目标的合理性,围绕它组织教育教学和学校管理,还是以育人为出发点,先育好人,再考虑未来的升学
最新回复
(
0
)