首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
admin
2010-04-24
84
问题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域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://www.kaotiyun.com/show/CrAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
二进制指数退避算法的控制次序是()
传输层的传输服务根据不同的协议分为_______和非连接两种类型。
IEEE802.6标准的分布队列双总线(DQDB)采取的基本原则是站点必须_________。
_______由域名空间、域名服务器和地址转换请求程序三部分组成。
国库券的特点有___________、_____________、______________、____________。
按保障条件的不同,贷款可分为____________、___________。
________是指存款人在保留所有权的条件下,把使用权暂时转让给银行的资金或货币。
金融互换实现的条件有()
某车间生产四种产品,甲、乙、丙、丁都要依次经过A、B两台设备的加工,假定每种产品都必须在设备A上加工完毕后,才能进入设备B上加工,每种产品在每台设备上加工时间(单位:天)如表所示.问:如何安排这些产品的加工顺序可使总的加工时间最短?并求出总的加
已知无向图G的邻接矩阵如图C一5所示。请画出该无向图,并写出按深度优先搜索时的访问序列。
随机试题
成语“狡兔三窟”出自
Informationtechnologythathelpsdoctorsandpatientsmakedecisionshasbeenaroundforalongtime.CrudeonlinetoolslikeW
分泌降钙素的细胞是
题1—24图示电路的输入电阻为()Ω。
市场预测中的延伸性预测法主要包括()。
低温季节混凝土施工时,提高混凝土拌和料温度不能直接加热()。
按照《特种设备安全法》规定,特种设备产品、部件或者试制的特种设备新产品、新部件以及特种设备采用的新材料,按照安全技术规范的要求应当经负责特种设备安全监督管理的部门核准的检验机构进行()。
在一个有效的股票市场上( )。
物业管理的行政管理,在管理方法上是()。
英语课程标准将基础教育阶段英语课程的目标设为九个级别,这体现了英语课程基本理念中的“充分考虑语言学习的渐进性和______”。
最新回复
(
0
)