首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
admin
2010-04-24
87
问题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域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
数据结构
理工类
相关试题推荐
距离矢量路由算法最初是ARPNET使用的路由算法,也被用于Internet的_______协议。
假设有两个网桥各连接一对令牌总线局域网(802.4标准),第一个网桥必须每秒转发1000分组,每个分组为512字节。第二个网桥必须每秒转发200分组,每个分组为4096字节。试问哪个网桥的处理器需要有较高的处理速度?
有长为2km、数据传输速率为2Mbit/s、有50个站点的令牌环,每个站点引入1位延迟,信号传播速度为200m/μs,设数据帧最大长度为200字节,则该环上检查令牌丢失的超时计数器的值至少要设置为多少微秒才合适?
在令牌环中,所谓一个_______是指1比特在环上占有的长度。()
开放最短路径优先协议采用的路由算法是()
允许期权持有者在期权到期日前的任何时间执行期权合约的是____________。
国库券的特点有___________、_____________、______________、____________。
在借贷期限内根据市场资金供求变化定期调整的利率是()
某工厂要生产A,B,C,D,E五种产品,都要依次经过甲,乙两台设备的加工,而且产品都必须在设备甲上加工完毕之后才能进入设备乙上加工。每种产品在每台设备上加工所需时间如表3.1所示。如何安排这些产品的加工顺序,可使总的加工时间最少?
已知无向图G的邻接矩阵如图C一5所示。请画出该无向图,并写出按深度优先搜索时的访问序列。
随机试题
某女,发热3天,今天病情加重,高热,体温38.7℃,肢厥,神昏谵语,舌謇,舌色鲜绛,脉细数。被诊为系统性红斑狼疮。证属
下列关于审判人员审查判断证据的原则的表述中,哪些是正确的?
关于管辖制度的表述,下列哪些选项是不正确的?(2013年试卷三第79题)
甲将某物出售于乙,乙转售于丙,甲应乙的要求,将该物直接交付于丙。下列哪一说法是错误的?()[2012年法考真题]
沉桩施工中,( )用于浮船中沉桩较为有利。
根据我国《民法通则》及有关法律的规定,下列诉讼时效期间为1年的是()。
在WindowsXP的回收站中,不能恢复()。
《支付结算办法》是由()发布的。
大学毕业后,小张、小李、小王、小刘四人各自选择了工作、留学和读研。已知:(1)小张和另外一人选择了读研,其他一人留学,一人工作;(2)留学的毕业成绩比小王的毕业成绩好;(3)小刘没有选择工作;(4)小刘的毕业成绩不如小王。由此可知:
编译程序的最终目标是()。
最新回复
(
0
)