首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定用两个一维数组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
2016-03-29
43
问题
假定用两个一维数组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){pfintf(”结点u是结点V的后代”);return(1);} else{pfintf(”结点U不是结点V的后代”);return(0);} }//结束Generation
解析
转载请注明原文地址:https://kaotiyun.com/show/bnRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
周王室的两大官僚系统是()。
标志着国民党反动统治建立的事件是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
公元前1世纪,恺撒在征服高卢的过程中接触过一些西日耳曼人,并将见闻写成()。
简述罗马共和国早期平民反贵族斗争的原因、过程和意义。
结合诸条约内容简述中国社会沦为半殖民地半封建社会的过程。
20世纪30年代,法国政治上的斗争十分激烈,()在资产阶级右翼势力的进攻下失败了,但是它在法国现代史上的历史进步意义应该予以充分肯定。
1945年,联合国成立之时,创始会员国共有()个国家。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
已知某32位二进制机器数为11000000000000000000000000000000,试计算在下列各种编码方式下其代表的真值。(1)原码定点小数;(2)补码定点小数;(3)反码定点小数;(4)IEEE754标准短
随机试题
他们的愿望和我们的正相反。
传染病区正确使用隔离衣的方法是
既可疏散风热,又可平肝明目的药物是
休克为两期,即__________期和__________期或称__________期和__________期。
由上海证券交易所编制并发布的上证指数系列包括()。Ⅰ.上证180指数Ⅱ.上证综合指数Ⅲ.B股指数Ⅳ.债券指数
在计算个体工商户生产、经营所得时,按规定可以扣除税金的有( )。
某初中班主任夏某在学校晨读期间让本班学生陈同学到校外为自己买早点,陈同学在过马路时,不幸遭遇车祸受伤。请问责任应由()
不少新建、扩建企业没有在投资中按比例安排相应的自有流动资金,有的企业甚至靠挪用流动资金来盲目争上新的项目;历年清产核资中发生的损失也有一部分用企业自有流动资金冲减;一些企业甚至挪用资金炒房地产、炒股票等。此外,物价的上涨也吃掉了一部分资金。这段话主要支持了
为保证在启动Linux服务器时自动启动DHCP进程,应在()文件中将配置项dhcpd=no改为dhcpd=yes。
A:Hi.MissYang.Wouldyouliketohavedinnerwithmetonight?B:Yes.【16】A.Whattime?A:Shall
最新回复
(
0
)