二叉树的遍历

时间:2021-04-30 22:28:15   收藏:0   阅读:23

---

二叉树的遍历

前序、后序、中序遍历

技术分享图片

递归实现

https://github.com/AndyLeezCode/ClionProjects/tree/master/hello

层序遍历

层序遍历

每访问一个结点,将其孩子结点入队

技术分享图片

根据遍历序列构造二叉树

需要注意的是,某种遍历序列相同的两棵二叉树不一定完全相同

技术分享图片

但是,如果已知某棵二叉树的某两种特定遍历序列,则可以推出这棵二叉树的形状

例如,已知

前序+中序

技术分享图片

后序+中序:

技术分享图片

层序+中序

技术分享图片

技术分享图片

显然可见,若已知 中序前/后/层中任一遍历序列,即可推出二叉树的形状

但是,正如前面所提到的,并不是任意的两两组合都能成功恢复二叉树

实际上,如果中序遍历结果未知,仅靠前/后/层序两两组合就无法确定一棵二叉树

技术分享图片

小结

技术分享图片

原文:https://www.cnblogs.com/potofsalt/p/14723357.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!