概述
二叉树为每个节点最多有两个儿子节点(左儿子节点和右儿子节点)的树。
前序遍历:根结点 ---> 左子树 ---> 右子树。
中序遍历:左子树---> 根结点 ---> 右子树。
后序遍历:左子树 ---> 右子树 ---> 根结点。
节点深度:节点ni的深度(depth)为从根到ni的唯一路径的长。根的深度为0。
节点的高:节点ni的高(height)为从ni到一片树叶的最长路径。所有的树叶(没有儿子节点的节点)的高都为0。一棵树的高等于它的根的高。
二叉树的性质
1:在二叉树的第i层上最多有2^i-1个节点
2:深度为K的二叉树之多有2^k-1个节点
注:这里的深度K意思就是有K层的二叉树
3:对于任何一棵二叉树T,如果其终端节点有No个,度为2的节点数有N2,则No=N2+1
4: 具有n个节点的完全二叉树的深度为[log2n]+1([x]表示不大于x的最大整数)
#include<stdio.h&g