首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
admin
2010-04-24
41
问题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域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
数据结构
理工类
相关试题推荐
下图所示的子网使用了距离矢量路由算法,当下列矢量到达路由器C时,来自B的矢量为(5,0,7,10,7,8);来自D的矢量为(12,10,3,0,10,4);来自E的矢量为(2,7,9,10,0,6)。经测量,C到B、D、E的延迟分别为5、1、10。请给出C
202.96.209.15属_______IP地址。
在互联层中,用于将IP地址转换为相应的物理网络地址的协议是()
下列方法中不属于拥塞控制解决方案中开环控制手段的是()
有关WindowsNTServer4.0的主要技术特点的叙述不正确的是()
局域网操作系统中,最重要、最基本的网络服务功能是()
________可根据所使用的传输介质的不同分为光纤接入、铜线接入、光纤同轴电缆混合接入和无线接入等多种类型。
在多种利率并存的条件下起决定作用的利率是___________。
金属货币制度发展的先后顺序是
下列广义表是线性表的有______。
随机试题
Astheplanecircledovertheairport,everyonesensedthatsomethingwaswrong.Theplanewasmovingunsteadilythroughtheair
善行气,燥湿,消积,除满的药物是芳香燥烈,燥湿健脾的药物是
某宗房地产,建筑物各层建筑面积相等,共有10层,建筑密度为70%,土地单价为2100元/m2,则楼面地价为()元/m2。
背景某机电安装公司中标位于海南岛沿海码头附件的一个炼化工程的PC项目,工作范围包括大量钢结构、超大型塔器(直径4.8m,长度78m,重量360t)的采购工作。机电安装公司成立了项目部,负责项目的运行。项目部成立设备、材料采购部,组织工程材料的
根据《世行采购指南》,投标保证金应当在投标有效期满后()天内一直有效。
保本基金的最大特点是保证基金份额持有人在保本周期到期时可以获得()。
证券交易所债券质押式回购交易申报中,融资方按“卖出”予以申报、融券方按“买入”予以申报。()
下列属于因果关系范畴的是()。
从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
WhichofthefollowingisNOTaffiliatedtotheUN?
最新回复
(
0
)