首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
admin
2010-04-24
50
问题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
选项
答案
要解答该题必须分析结点所在的状态,这可以通过结点的标志域来进行。对一个结点来说,当前的结点可能由:(1)其双亲结点转换;(2)其左子树遍历结束转换;(3)其右子树遍历结束转换。所以算法主要执行按这三种状态进行处理或处理当前结点切换结点的状态。从而可将算法描述为: void postorder(r)/*后序遍历此二叉树*/ bitree*t/*设为bitree类型的结点含四个域:flag,parent,lchild,rehild,其中flag的域初值为0,指针t指向根结点*/ { bitree * P; P=t; while(p!=Null) switch(—>flag) { case 0:p—>flag=1; if(p—>lchild!=Null) p=p—>lehild; break; case 1:p—>flag=2 if(jp—>rchild!=Null) p=p—>rchild; break; case 2:p—>flag=0; printf(p—>data); p=jp—>parent; break; default; } } /*postorder*/
解析
转载请注明原文地址:https://kaotiyun.com/show/CrAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
图1中的子网使用了距离矢量路由算法,下列矢量刚刚到达路由器C:来自B的矢量为(5,0,8,12,6,2);来自D的矢量为(16,12,6,0,9,10);来自E的矢量为(7,6,3,9,0,4)。经测量,C到B、D和E的延迟分别为6、3和5。请计算出C的新
把网络节点看作二叉树的叶节点的有限争用协议的是()
下列不属于混合形拓扑的优点的是()
设利用12MHz的采样频率对信号进行采样,若采用4种调相方式,试计算在无噪声信道中的数据传输速率和所需的信道带宽。
直接标价法下,如果单位外币换取的本国货币数量增多,则表明____________。
认为中国的通货膨胀是由经济体制的转轨而引起的理论是()
设以二叉链表为二叉树的存储结构,结点的结构如下:lehilddatarchild其中data域为整数,试设计一个算法voidchange(bitreptrr):若结点左孩子的data域的值大于右孩子的data域的值,则交
设要将序列(Q,H,C,Y,P,A,M,S,R)按字母升序排序,请分别画出采用堆排序方法时建立的初始堆,以及第一次输出堆顶元素后经过筛选调整的堆的完全二叉树形态。
设F、C是二叉树中的两个结点,若F是C的祖先结点,则在采用后根遍历方法遍历该二叉树时,F和C的位置关系为:F必定在C的_______。
一个5×4矩阵可以看成是长度为5的线性表,表中每个元素是长度为_________的线性表。
随机试题
甲的哈士奇在公园走失,乙误以为此狗是自己家昨天走失的狗,遂将其带回家中喂养1个月。乙支出费用1000元并耽误上班时间被单位扣除当月的全勤奖一百元。对此,以下说法正确的是:()
《政府采购货物和服务招标投标管理办法》规定,招标采购单位规定的投标保证金数额,不得超过采购项目概算的()。
固定资产发生的后续支出,应当()。
题干图形重新组合将得到选项中哪个图形?
三种铅笔的单价分别为1元、1.5元、2元,张老师计划用50元购买上述铅笔30支,不同的购买方案有()种。
简述侵犯注册商标专用权的情形。
设正项级数收敛,则级数().
不需要事先建立就可以直接使用的变量是()。
下列语句中错误的是
WriteonANSWERSHEETTWOanoteofabout50-60wordsbasedonthefollowingsituation:WritetoyourfriendDavid/Amyandin
最新回复
(
0
)