首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1.2k一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(lchild,data,rchild),根结点所在链结点的指针由T给出。
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1.2k一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(lchild,data,rchild),根结点所在链结点的指针由T给出。
admin
2019-01-16
76
问题
已知深度为h的二叉树采用顺序存储结构已存放于数组BT[1.2
k
一1]中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(lchild,data,rchild),根结点所在链结点的指针由T给出。
选项
答案
二叉树采用顺序存储结构(一维数组)是按完全二叉树的形状存储的,不是完全二叉树的二叉树顺序存储时,要加“虚结点”。数组中的第一个元素是根结点。本题中采用队列结构。 typedef struct{ BiTree bt; //二叉树结点指针 int num; }tnode; //num是结点在一维数组中的编号 tnode Q[maxsize]; //循环队列,容量足够大 void creat(BiTree T,ElemType BT[]){ //深度h的二叉树存于一维数组BT[1.,2
h
一1]中 //本算法生成该二叉树的二叉链表存储结构 tnode tq; //tq是队列元素 int len,i; //数组长度 len=strlen(BT): T=(BiTree)malloc(sizeof(BiNode)); //申请结点 T一>data=BT[1]; //根结点数据 tq.bt=T;tq.nun=l; 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]==’#’ ||2*i>len)p->lchild=null; //左子树为空,’#’表示虚结点 else{ //建立左子女结点并入队列 p->lchild=(BiTree)malloc(sizeof(BiNode)); //申请结点空间 P->lchild->data=BT[2*i]: //左子女数据 tq.bt=p->lehild;tq.num=2*i;rear=(rear+1)%maxsize; //计算队尾位置 Q[rear]=tq; //左子女结点及其编号入队 } if(BT[2*i+1]==’#’||2*i+1>len)p->rchild=null; //右子树为空 else{//建立右子女结点并入队列 P一>rchild=(BiTree)malloc(sizeof(BiNode); //申请结点空间 P一>rchild->data=BT[2*i+1];tq.bt=p一>rchild;tq.num=2*i+1; rear=(rear+1)%maxsize;Q[rear]=tq; //计算队尾位置,右子女及其编号入队 } }//while }
解析
转载请注明原文地址:https://kaotiyun.com/show/5lRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
在下列各项中,不属于列宁《四月提纲》内容的是()。
1543年发表解剖学专著《人体结构论》的是()。
“文化大革命”结束后,在纠正“文化大革命”错误的过程中,整个过程受到()的严重阻碍。
论述宋初加强中央集权的主要措施。
第一个五年计划的具体时间段是()。
“二战”后,联合国的成立反映了世界人民和平的愿望,下列叙述正确的是()。
简述汉光武帝加强中央集权制度的措施。
武昌起义所使用的旗帜是()。
到1869年为止,人类已发现了多少种化学元素()。
随机试题
下列选项中,属于生理性蛋白尿的有()(2009年)
A.阿卡波糖B.胰岛素C.格列美脲D.比格列酮E.二甲双胍属于过氧化物酶增殖体活化因子受体1激动剂的是
A.DNA分析B.血浆游离氨基酸分析C.尿三氯化铁试验D.尿生物蝶呤分析E.干血滴纸片法儿童苯丙酮尿症初筛选用的方法是
婴幼儿慎用()
按照保险合同所保护的内容划分,保险合同分为财产保险合同和()。
某企业采用变动成本法计算产品成本,有关资料如下:(1)期初产成品存货50件,本期投产250件,期末完工200件,本期销售150件;(2)期初产成品单位存货成本30元,其中:单位材料成本15元,单位人工成本12元,单位变动性制造费用8元;另外
教师从事教育专业的态度、价值观、兴趣、自我意识等称为教师的教育概念。()
有一天,三年级二班的王小明同学在自习课上大声喧哗,不仅不听值日学生干部的制止,反而反唇相讥,值日干部要将这位学生拉到讲台前站着,结果两人闹别扭,在教室大吵大闹,大有兵戎相见之势。这时班主任进入教室。见到这种状况并没有立即批评他们,而是咳了一声,同学们见了班
下列选项中属于西周的小学和乡学共同的学习内容的是
据宪法和法律,下列关于地方人民政府派出机关的表述正确的()(2016年一法综一第14题)
最新回复
(
0
)