首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
admin
2010-04-24
45
问题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域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://jikaoti.com/ti/GVtaFFFM
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
有一受随机噪声干扰的信道,其信噪比为40dB,最大数据传输速率为30kbit/s。试求出该信道的带宽。
电子邮件中,用户E-mail地址的格式为:__________。
对于数据报操作方式,不需要建立虚电路,但是_______要为每个数据报作路由选择。
一个计算机网络是由________和通信子网构成的。
长1km、10Mbit/s的基带总线LAN,信号传输速度为200m/μs,计算一个1000比特的帧从发送开始到接收结束的最大时间是多少?若两相距最远的站点在同一时刻发送数据,则经过多长时间两站发现冲突?
简要说明协议的基本含义以及其三要素的含义与关系。
试述目前我国主要采用的货币政策的中介指标与操作指标。
公开市场业务的优点在于
某车间生产五种产品,都要依次经过甲、乙两台设备的加工,产品都必须在设备甲上加工完毕后,才能进入设备乙上加工,每种产品在每台设备上加工所需时间如下表,如何安排这些产品的加工顺序,可使总的加工时间最少?
随机试题
根据我国《外汇管理条例》的规定,需由外汇管理局审核其真实性后方能从其外汇帐户中支付或者兑付的是
searchengine
关于X线滤过的叙述,错误的是
患者,男,2l岁。头枕部被铁棍击伤,昏迷约40分钟,醒后不能回忆当时受伤情况并出现躁动,伴有头痛、头晕,恶心、呕吐。检查:神经系统无阳性体征,X线摄片颅骨正常。其诊断是
利用仪器分析、检验试样的物理或物理化学性质得到所测物质的组分含量的方法属于()。
建筑水平位移观测,当测量地面观测点在特定方向的位移时,可选用()。
根据个人独资企业法律制度的规定,个人独资企业存续期间登记事项发生变更的,应当在作出变更决定之日起()内依法向登记机关申请办理变更登记。
公文中规定性通告只限()或者机关单位领导部门使用。
被称为西班牙“民族戏剧之父”的是_______。
Inthesamewaythatachildmustbeabletomovehisarmsandlegsbeforehecanlearntowalk,thechildmustphysiologically
最新回复
(
0
)