首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定用两个一维数组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-08-01
35
问题
假定用两个一维数组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的双亲的一维数组r[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=l;i<=N;i++) //根据L和R填写T if(L[i]f=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{printf(”结点u不是结点V的后代”);return(0);} }//结束Generation
解析
转载请注明原文地址:https://jikaoti.com/ti/dEGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中国古代的经济、文化中心本来在北方,后来移到了南方。请结合史实对这一转移过程进行述评。
雍正帝为了证明清朝统治的合理性以及自己即位的合法性,颁布了()。
《共产党宣言》指出:“资产阶级在历史上曾经起过非常革命的作用。”其中包括①“使生产工具,从而使生产关系,从而使社会关系不断地革命化”;②“开拓了世界市场,使一切国家的生产和消费都成为世界性的了”;③“使乡村从属于城市”;④“使未开化的和半开化的国家从属于文
在1875年宪法中关于法国立法权的叙述,不正确的是()。
1947年英国通过《蒙巴顿方案》,随后印度和巴基斯坦独立,形成印巴分治局面,在克里米尔地区冲突埋下隐患,《蒙巴顿方案》中印巴分治的依据
下列关于马略军事改革的叙述,不正确的是()。
洋务运动时期,首批赴欧海军留学生派出的时间是()。
下列几种排序方法中,要求内存量最大的是()。
若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是____。
“乘法减少”和“加法增大”各用在什么情况下?
随机试题
历史的车轮已经进入21世纪,人们对于领导本质的研究始终未曾停止,理论上的推陈出新仍在继续。有人认为领导是率领和引导群众前进;有人认为领导是群众利益和意志的体现;有人认为领导是建立在发展基础上的权威;有人认为领导是为他性与开拓性的统一;有人认为领导是一种影响
在LAN中,网卡的作用是将计算机数据转换为能够通过______传输的信号。
患者,男,46岁。两耳轰鸣,按之不减,听力减退,兼见烦躁易怒,咽干,便秘,脉弦。治疗应首选( )。
不符合心源性水肿描述的是()。
背景资料:《公路工程国内招标文件范本》指出:投标人必须通过资格预审并取得投标资格;投标人一般应独自参与投标,如以联合体形式投标,必须遵守相关规定;投标人编写的投标文件,应包括必须的内容;分标段招标的,招标人应合理划分标段。问题:投标
证券投资基金起源于美国的投资信托公司。()
某上市公司20×7年财务会计报告批准报出日为20×8年4月10日。公司在20×8年1月1日至4月10日发生的下列事项中,属于资产负债表日后调整事项的是( )。
甲公司是一家国有控股上市公司,其股票在上海证券交易所A股挂牌交易。公司拟投资新项目A,所需资金30000万元全部从外部筹措。甲公司计划通过发行债券等方式筹集。2015年6月,甲公司管理层提出了筹集A项目所需资金的方案:方案1:于2015年7月1日发行5年
资本充足率的信息披露主要包括哪些内容?
磁盘上的磁道是(5)。
最新回复
(
0
)