注意:链表和二叉树中都是节点,不是结点
1、树和节点的深度
节点的深度是根节点到这个节点所经历的边的个数
树的深度是树中深度最大的节点的深度。
举例:
就拿这棵树来说
10
/ \
6 13
/ / \
4 12 16
这棵树的高度是3,但深度是2。
拿值为13的顶点,它的高度是2,深度是1。
数的层数 = 树的深度
节点的层数 :层数:根节点为第一层,往下一次递增。
2、满二叉树
如果二叉树中除了叶子结点,每个结点的度都为 2,则此二叉树称为满二叉树。
1.满二叉树中第 i 层的节点数为 2的i-1 次方个。
2.深度为 k 的满二叉树必有 (2的(k+1)次方)-1 个节点 ,叶子数为 2的k次方。叶子节点是节点的其中一部分,没有孩子的。
3.满二叉树中不存在度为 1 的节点,每一个分支点中都两棵深度相同的子树,且叶子节点都在最底层。
4.具有 n 个节点的满二叉树的深度为 (log2(n+1))-1。