一、树的相关术语
度:孩子节点的数量
根节点:上面没有前驱节点
层:例如根节点为第一层,根节点的孩子节点为第二层
树的深度:这棵树的总层数
叶子节点:没有子节点的节点
分支节点:有子节点的节点
二、二叉树
二叉树的所有节点的子节点个数不能超过2个
满二叉树:每个节点都有两个子节点
完全二叉树:最后一层不一定达到满节点,但前面所有层都达到满节点。
满二叉树是特殊的完全二叉树
三、满二叉树的计算公式
1、总结点数=2^总层数 -1
2、第i层的节点数=2^(i-1)
四、完全二叉树
可以用数组来储存完全二叉树的数据。
普通的二叉树一般不用数组来储存,会造成空间的浪费
将完全二叉树的数据放入数组后产生的公式:
数组元素为i的元素:
1、双亲节点=(i-1)/2
2、左孩子节点=2*i+1
3、右孩子节点=2*i+2