首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定用两个一维数组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
49
问题
假定用两个一维数组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://kaotiyun.com/show/kNCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
国民党政府宣布民盟为“非法团体”,民盟总部被迫解散的时间是()。
下列法律文件中,规定内阁对君主负责的是()。
在华盛顿会议上,美英支持中国要求的意图是()
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
假定有一条通带为100kHz的信道,每路信号的带宽为3.2kHz,各路信号间的防护带宽为0.8kHz。若采用频分多路复用,那么最多可以同时传输()路信号。
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
某DRAM芯片内部存储元排列成1024.×1024的矩阵,且已知其存取周期为0.1μs,最大刷新间隔为2ms。当采用异步刷新方式时,死时间()。
“乘法减少”和“加法增大”各用在什么情况下?
假脱机技术(SPOOLing)中,被利用来做虚拟设备的是()。
随机试题
下列混凝土重力坝所受荷载中,不属于扬压力的有()。
预防性消毒是对________病原微生物污染的物品和场所进行消毒。例如医院的医疗器械灭菌、诊疗用品的消毒,餐具的消毒和一般病人住院期间和出院后进行的消毒等,均为预防性消毒。
影响钙吸收的主要因素是
下列属于复杂高位瘘的是
患者面色红,语声高亢,多言不休,烦躁多动,舌红苔黄、脉数大有力。根据阴阳学说,回答以下问题。以上治法是运用阴阳的哪种相互关系而确立的
塑造企业的良好形象要在()上下功夫。
为确保经济稳定增长,我国加大结构性减税政策的实施力度,大幅提高增值税和营业税的起征点,扩大“营业税改增值税”试点。据测算,这项改革全面推开后,将带动GDP增长0.5%左右,第三产业和生产性服务业增加值占比将分别提高0.3%和0.2%,高能耗行业增加值占比降
下面是关于基于ARM内核的嵌入式芯片中的DMA控制器的叙述,其中错误的是()。
WhatMakesa"MillennialMind"?(1)Since1000AD,around30billionpeoplehavebeenbornonourplanet.Thevastmajorityh
Oilisthesubstancethatlubricatestheworld’seconomy.Becausesomanyofourmoderntechnologiesandservicesdependonoil,
最新回复
(
0
)