二叉树的性质
1.性质一:在二叉树的第i层上至多有2^(i-1)个结点(i >= 1)
2.性质二:深度为k的二叉树至多有2^k-1个结点(k >= 1)
3.性质三:对任何一颗二叉树T,如果其终端结点数为n0, 度为2的结点数为n2,则n0 = n2+1.
4.性质四:具有n个结点的完全二叉树的深度为 log2n(向下取整)+1.
遍历二叉树
1.前序遍历
规则是若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。
2.中序遍历
规则是若树为空,则空操作返回,否则从根结点开始(注意不是先访问根节点)中序遍历根结点的左子树,然后访问根结点,最后中序遍历右子树。
3.后序遍历
规则是若树为空,则空操作返回,否则从左到右先叶子后结点的方式遍历访问左右子树,最后是访问根结点。
4.层序遍历
规则是若树为空,则空操作返回,否则从树的第一层,也就是根结点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对结点逐个访问。