二叉树的遍历

---

二叉树的遍历

前序、后序、中序遍历

image-20210428195458594

递归实现

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

层序遍历

层序遍历

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

image-20210430192439967

根据遍历序列构造二叉树

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

image-20210430204929590

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

例如,已知

前序+中序

image-20210430205359182

后序+中序:

image-20210430210150961

层序+中序

image-20210430205640535

image-20210430205815229

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

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

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

image-20210430210036103

小结

image-20210430210723603

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