二叉树遍历普及

Posted 老司机带你浪哦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树遍历普及相关的知识,希望对你有一定的参考价值。

    二叉树普遍分为三种遍历,分别为前排序,中排序,后排序。

    1)前排序遍历的顺序是:根节点,左节点,右节点。

    2)中排序遍历的顺序是:左节点,根节点,右节点。

    3)后排序遍历的顺序是:左节点,右节点,根节点。

    总结:二叉树的遍历都是以根节点作为参考开始的,至于左右节点则总是,左节点在左,右节点在右。前序遍历时根节点在左右节点前,中序遍历则在左右节点中间,后续遍历则在左右节点后边。

    

    二叉树可以干什么?

排序有快速排序,归并排序,查找有二分法,甚至直接遍历查找,二叉树的使用很少。

实际场景使用上,用的最多的是二叉平衡树,有种特殊的二叉平衡树就是红黑树,Java集合中的TreeSet和TreeMap,以及linux虚拟内存管理,都是通过红黑树去实现的,还有哈夫曼树编码方便的应用,以及B-TREE,B+-Tree在文件系统中的应用。当然二叉查找树可以用来查找和排序。


二叉树的分类

满二叉树:从高到低,除了叶子节点外,所有节点左右节点都存在。

完全二叉树:比满二叉树少几个叶节点,从左向右放子节点。

平衡二叉树:空树或者它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树也都是平衡树。

二叉搜索树:空树或者二叉树的所有节点比他的左子节点大,比他的右子节点小。

红黑树:不仅是具有二叉搜索树的属性,还具有平衡树的属性,有序且子树差不超过1,颜色规则:根节点和特殊节点(即叶节点下面两个虚无的节点和未填写的节点)是黑色的,红节点的左右子节点是黑的,最重要的是对于每个节点,从该节点到子孙节点的所有路径包含相同数据的黑节点。


    

以上是关于二叉树遍历普及的主要内容,如果未能解决你的问题,请参考以下文章

二叉树--根据遍历构造二叉树

二叉树有关习题整理543二叉树的直径 606根据二叉树创建字符串 KY11二叉树遍历 - 牛客105从前序遍历与中序遍历构造二叉树

JS中的二叉树遍历

递归遍历二叉树

Python 二叉树的创建和遍历、重建

二叉树进阶题------前序遍历和中序遍历构造二叉树;中序遍历和后序遍历构造二叉树