已知先序和中序 求后序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已知先序和中序 求后序相关的知识,希望对你有一定的参考价值。

参考技术A 你已经推导到这一步了:已经知道a是根节点,a的左孩子是bcd,右孩子是efg
后面其实很容易。
a的左孩子是bcd,那么这个BCD也是先序,其中序是CDB,问题就细化成两个子问题:
问题1:先序BCD,中序是CDB,求其二叉树结构,求得的子树作为A的左子树。
问题2:先序EFG,中序是EGF,求其二叉树结构,求得的子树作为A的右子树。
对问题1,按照之前的思路,不难推导出B是根,CD是B的左子树,B的右子树为空。
然后问题又细化为先序CD,中序CD……
如此这般下去就可以得到最终的二叉树结构。

已知前序和中序求后序,已知中序和后序求先序。

技术图片

技术图片

 

以上是关于已知先序和中序 求后序的主要内容,如果未能解决你的问题,请参考以下文章

数据结构——已知先序中序求后序,已知中序后序求先序

已知前序和中序求后序,已知中序和后序求先序。

二叉树前序中序遍历求后序遍历

如何根据中序遍历和后序遍历求前序遍历

HDU 1710Binary Tree Traversals(已知前序中序,求后序的二叉树遍历)

已知二叉树的先序序列和中序序列怎么求后序序列?不是基于C++的,要在TC环境下能运行的,各位能人帮帮忙吧