首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1..2K一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(1child,data,rchild),根结点所在链结点的指针由T给出。
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1..2K一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(1child,data,rchild),根结点所在链结点的指针由T给出。
admin
2019-08-15
71
问题
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1..2
K
一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(1child,data,rchild),根结点所在链结点的指针由T给出。
选项
答案
二叉树采用顺序存储结构(一维数组)是按完全二叉树的形状存储的,不是完全二叉树的二叉树顺序存储时,要加“虚结点”。数组中的第一个元素是根结点。本题中采用队列结构。 typeclef struct { BiTree bt: //二叉树结点指针 int num; }tnode: //num是结点在一维数组中的编号 tnode Q[maxsize]; //循环队列,容量足够大 void creat(BiTree T,ElemType BT[]){ //深度h的二叉树存于一维数组BT[1..2
k
一1]中 //本算法生成该二叉树的二叉链表存储结构 tnode tq; //tq是队列元素 int len.i: //数组长度 len=strlen(BT); T=(BiTree)malloc(sizeof(BiNode)): //申请结点 T一>data=BT[1]; //根结点数据 tq.bt=T;tq.num=1; Q[1]=tq; //根入队列 front=0;rear=1; //循环队列头、尾指针 while(front!=rear){ //当队列不空时循环 front=(front+1)%maxsize: tq=Q[front];P=tq.bt;i=tq.num; //出队,取出结点及编号 if(BT[2*i]=='#'∣∣112*i>len)p->lchild=null; //左子树为空,'#'表示虚结点 else{ //建立左子女结点并入队列 p一>lchild=(BiTree)malloc(sizeof(BiNode)); //申请结点空间 P一>lchild一>data=BT[2*i]; //左子女数据 tq.bt=p一>lchild;tq.num=2*i;real=(rear+1)%maxsize; //计算队尾位置 Q[rear]=tq; //左子女结点及其编号入队 } if(BT[2*i+1]=:'#'∣∣ 2*i+l>len)p->rchild=null; //右子树为空 else{//建立右子女结点并入队列 P一>rchild=(BiTree)malloc(sizeof(BiNode); //申请结点空间 P一>rchild一>data=BT[2*i+1];tq.bt=p一>rchild;tq.Bum=2*i+1: real=(real+1)%maxsize;Q[rear]=tq; //计算队尾位置,右子女及其编号入队 } }//while } 提示:本题中的虚结点用'#'表示,应根据二叉树的结点数据的类型而定。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/BcCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
华沙条约组织
1980年1月,邓小平在《目前的形势和任务》提出的中国人民长期奋斗的三件大事是()。
【《中国之命运》】南京大学2002年综合卷真题;南京大学2003年中国近现代史真题;武汉大学2003年中华民国史真题;南京大学2004年中国近现代史真题;中国社科院2014年中国近现代史真题;南京大学2015年中国近现代史基础真题
在操作系统中,P,V操作是一种()。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
IEEE754标准规定的64位浮点数格式中,符号位为1位,阶码为11位,尾数为52位。则它所能表示的最小规格化负数为()。
虚拟页式存储管理中,CPU须具备必要的物理硬件的支持,而不是必需的单元是()。
设一棵二叉树是由森林转换而来的,若森林中有n个非终端结点,则二叉树中无右孩子的结点个数为()。
在微程序控制器中,微程序入口地址是由()形成的。
在单CPU和两台输入/输出设备(11,12)的多道程序设计环境下,同时投入3个作业J1、J2和J3运行。这3个作业对CPU和输入/输出设备的使用顺序和时间如下所示。J1:12(30ms);CPU(10ms);11(30ms);CPU(10ms);
随机试题
FewAmericansremaininonepositionoroneplaceforalifetime.Wemovingfromtowntocitytosuburb,fromhighschooltocol
A.生脉散B.归脾汤C.炙甘草汤D.平补镇心丹E.桂枝甘草龙骨牡蛎汤
患者,男,35岁。因失眠、乏力、少语1个月,加重2周来院就诊,查体:意识清醒,精神疲惫,消瘦,语音低,情绪不稳,诉“不想活了”。诊断为抑郁症。评估该患者时首先要注意的问题是
社区卫生服务的特点包括()。
要考查员工的满意度水平,需要将员工的工作与“理想工作”相比较,是()。
作为地陪导游人员应()。
简答校本课程开发的条件。
一座电视塔,位于A点,高300米,一幢楼位于B点,高100米,某人位于AB的延长线上点C处,此人从C点看去楼正好是塔的一半高,向塔的方向前进1500米后到达D点,从D点看去楼与塔一样高,若忽略人的身高,则AB距离为:
父亲都八十多岁了,______。
TheCaseforKillingGrannyA)Mymotherwantedtodie,butthedoctorswouldn’tlether.Atleastthat’sthewayitseemedtome
最新回复
(
0
)