15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

时间:2022-10-02 21:56:55

学习目标:

????????????理解,掌握二叉树先序,中序,后序,层次四种遍历顺序


学习内容:

@​​TOC​

了解二叉树

</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

????如图,下面的图中就是一颗二叉树,每个节点都最多有2个分支,起点1被称为“根”,左子树称为"左儿子“,右子树称为”右儿子“</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

满二叉树


看到第一个红圈,可以发现所有的子树都由他延伸下去,所以这个起点就是二叉树的根</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

完全二叉树


还是这幅图,可以发现根和每一个子树下面都是两个分支(除了最后一排),填满了所有的子树,所以这是一棵满二叉树</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序


由下图,完全二叉树就是在不满足满二叉树的条件下在最后一排子树从左到右是连续的子树></table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

先序遍历

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

先序遍历结果:1 2 4 5 3 6 7


下图就不是一个完全二叉树</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

中序遍历


该如何理解它呢,很简单,这是一条咸鱼,假设每一个点都是一颗鱼粮,咸鱼现在想吃光他们,但是它只能逆时针移动,并且不能穿过两点之间的路,而咸鱼的移动过程就是先序的结果</table


先序遍历说完,来说说中序遍历,对于中序遍历,我们该如何理解它呢?</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序


中序遍历结果:4 2 5 1 6 3 7

后序遍历


咸鱼表示不想自己跑路,于是它断开了所有子树和根之间的连接,让其*下落,自己只需要在底下从左到右一口闷就好,而咸鱼干饭的顺序就是中序遍历</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序


后序遍历结果:10 8 9 4 5 2 6 7 3 1


贤鱼看着咸鱼舒适的生活表示不满,于是给他添加了一条规则,他只能让没有子树的节点下落,于是咸鱼变换了一种干饭方式</table

层次遍历


很明显,后序遍历中相当于是一个递归的过程,从根出发,往下,如果能往下就往下走,如果走到头了就取下对应节点,然后掉头,并且继续上述操作</table

15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序

????知识总结

先序遍历:根-》左-》右中序遍历 左-》根-》右后序遍历 左-》右-》根

看到这里了,点个赞支持下贤某吧

层次遍历就简单了,从根出发一层一层走就好了