二叉树遍历 三遍历转化详解

二叉树遍历 三遍历转化详解

ID:21256830

大小:38.00 KB

页数:3页

时间:2018-10-20

二叉树遍历 三遍历转化详解_第1页
二叉树遍历 三遍历转化详解_第2页
二叉树遍历 三遍历转化详解_第3页
资源描述:

《二叉树遍历 三遍历转化详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ABCDEFGHK如右图,设有一棵二叉树则它的三种遍历分别为:先序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBHKGFEABCD左子树(B)的三种遍历:先序遍历:BCD中序遍历:BDC后续遍历:DCBCD右子树(C)的三种遍历:先序遍历:CD中序遍历:DC后续遍历:DCEFGHK对右子树(E)进行相同处理:先序遍历:EFGHK中序遍历:EHGKF后序遍历:HKGFE...................................一直如此下去分析可得:先序遍历的排列顺序:根左子树右子树中序遍历的排列顺序:左子树根右子树后续遍历的排列顺序:左子树右子树根故采用

2、递归调用的方式可以较快得出遍历算法:如知先序和中序求后序:Vars1,s2:String;Proceduretry(L1,r1,L2,r2:Integer);{当前所求树在先序序列中的起始、结束位置,在中序序列中的起始、结束位置}Varm:Integer;Beginm:=pos(s1[L1],s2);{求当前树的根节点在中序序列中的位置}Ifm>L2Thentry(L1+1,L1+m-L2,L2,m-1);{有左子树,则处理左子树,输入左子树在先序序列中的起始、结束位置,在中序序列中的起始、结束位置}Ifm

3、理右子树,输入右子树在线序序列中的起始、结束位置,在中序序列中的起始、结束位置}Write(s1[L1]){输出根结点}End;BeginReadln(s1);Readln(s2);try(1,Length(s1),1,Length(s2));Writeln;End.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。