有事没事领个红包

二叉树的遍历,由前序、中序确定后序

我们知道:

一棵二叉树可以有前序、中序唯一确定。也可以由中序、后序唯一确定。这是一个定理,可以证明。

在一棵二叉树总,前序遍历结果为:ABDGCEFH,中序遍历结果为:DGBAECHF,求后序遍历结果。

我们知道:

前序遍历方式为:根节点->左子树->右子树

中序遍历方式为:左子树->根节点->右子树

后序遍历方式为:左子树->右子树->根节点

从这里可以看出,前序遍历的第一个值就是根节点,然后再中序遍历中找到这个值,那么这个值的左边部分即为当前二叉树的左子树部分前序遍历结果,这个值的右边部分即为当前二叉树的右子树部分前序遍历结果。

 

输入前序ABDGCEFH,中序DGBAECHF,可以得出

A为该二叉树的根节点

1: BDG为该二叉树左子树的前序

2: DGB为该二叉树左子树的中序

根据1和2可以构建一棵左子树

 

3: CEFH为该二叉树右子树的前序

4: ECHF为该二叉树右子树的中序

根据3和4可以构建一个右子树

 

循环上面1/2/3/4步直到所有节点计算完毕,可以构建出完整的树。

可能会在后续的更新中贴出代码。。。。

文章参考java 根据二叉树前序 ,中序求后续

 

posted @   crazyCodeLove  阅读(844)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示