首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
试编写出先序、中序和后序遍历的非递归算法。
试编写出先序、中序和后序遍历的非递归算法。
admin
2014-12-25
45
问题
试编写出先序、中序和后序遍历的非递归算法。
选项
答案
(1)先序遍历。 void PreOrderTraverse(BiTree bt) { /*二叉树bt采用二叉链表存储,对其进行先序遍历*/ if(bt) /*二叉树非空*/ {InitStack(S);Push(S,bt); while(!EmptyStack(S)) {while(GetTop(S,p)&&p) /*当栈顶元素非空*/ {visit(p一>data); push(S,P一>ichild); Pop(S,P); if(!EmptyStack(S)) /*若栈非空,使栈顶元素的右孩子人栈*/ {Pop(S,p);Push(S,P一>rchild);) } } } (2)中序遍历。 void InOrderTraverse(BiTree bt) { /*二叉树bt采用二叉链表存储,对其进行中序遍历*/ if(bt) {InitStack(s);Push(s,bt); while(!EmptyStack(S)) {while(GetTop(S,p)&&p) push(S,P一>ichild); Pop(S,P); if(!EmptyStack(S)) {Pop(S,P); visit(p一>data); Push(S,P一>rchild); } } } } (3)后序遍历。 voidFeorder(BiTreebt) { /*后序遍历bt所指的二又树,s为存储二叉树结点指针的栈*/ InitStack(S);Push(S,bt); while(!EmptyStack(S)) {while(GetTop(S,P)) Push(S,P一>ichild); Pop(S,P); if(!EmptyStack(S)) {Push(S,GetTop(S,p)一>rchild); if(GetTop(s,P)==NULL) {Pop(s,P);Pop(s,P); visit(P一>data); while(GetTop(s,q)一>rchild==p&&!EmptyStack(s)) {Pop(s,P); visit(P一>data); } if(!EmptyStack(s)) Push(s,GetTop(s,P)一>rchild); } } } }
解析
将一个递归算法转换成一个非递归算法,利用栈就可消除递归,根据对二叉树进行先序、中序和后序遍历的思想,其非递归算法描述如下。
转载请注明原文地址:https://kaotiyun.com/show/YeVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
n个环节并联,其总的传递函数等于各并联环节传递函数的________。
有两个闭环系统的传递函数分别为G1(s)=,G2(s)=,则相应的截止频率满足【】
系统瞬态响应反映了系统的动态性能,而稳态响应偏离系统希望值的程度可用来衡量系统的________。
______是指利用管理控制和技术措施,保证在计算机网络环境中,数据信息的机密性、完整性和可用性受到保护。
数据库设计步骤如下图所示,试填写其中的步骤,使设计过程完整。
在模块结构图中,用连接两个模块的箭头表示调用,其中,关于箭头指向的说法中正确的是()
某项目管理系统的数据库有如下三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)实现下列操作:使用SQL语言建立一个有关“科幻”类音像制品的视图VLM,该
在对象联系图中,表示对象类型之间的超类与子类联系(从子类指向超类)的是()
如图,圆圈代表网络结点,节点间的连线表示它们间有网络相连,连线上的数表示该网线传送10兆字节的信息所用时间(单位:秒)。现需从点s向点t传送10兆字节的信息,问至少需要多少时间?
试述布雷顿森林体系的缺陷及其崩溃原因。
随机试题
班主任工作的中心环节是()
利用医学影像对人体正常组织或病变大小、位置、范围、毗邻关系的判断是基于图像分析得出的,而图像显示效果又是由窗口技术来调节的。以观察正常组织或病变组织为目的的图像密度、对比度调节技术称为窗口技术,包括窗宽和窗位。显示的CT值的中心值是
色谱系统适用性试验中,理论板数(n)用于评价()。
甲有一块价值一万元的玉石。甲与乙订立了买卖该玉石的合同,约定价金11,000元。由于乙没有带钱,甲未将该玉石交付与乙,约定三日后乙到甲的住处付钱取玉石。随后甲又向乙提出,再借用玉石把玩几天,乙表示同意。隔天,知情的丙找到甲,提出愿以12,000元购买该玉石
鼓轮大半径为R,小半径为r,轮轴整体对水平轴O的转动惯量为J0,连接在轮轴上的弹簧刚度系数为k,用绳索系在轮轴上的物块质量为m,如图所示。则该系统自由振动的固有频率ωn为()。
单项工程的新增固定资产价值为其在报告期内完成的投资,该工程在报告期以前完成的投资和应分摊的其他费用作为上个报告期的新增固定资产价值。( )
上市公司聘请的会计师事务所提出辞聘的,应向()说明公司有无不当情况。
某市出租车运费计算方式如下:起步价2千米6元,2千米之后每增加1千米收费1.7元,6千米之后每增加1千米收费2.0元,不足1元按四舍五入计算。某乘客乘坐了31千米,应该付多少元车费?
80386内部结构共有6个功能部件:总线接口部件、指令预取部件、指令译码部件、指令执行部件、分段部件和【 】。
IMF’sConcernaboutZimbabwe’sEconomyVocabularyandExpressionsInternationalMonetaryFundmacro-economicfundamentals
最新回复
(
0
)