二叉树的性质
- 二叉树的第 i 层上至多有 2^(i-1) 个结点(i >= 1)
- 深度为 k 的二叉树至多有 2^k - 1个结点
- 对任意一颗二叉树 T 若终端结点数为 n0,而其度数为 2 的结点数为 n2,则 n0 = n2 + 1
- 具有 n 个结点的完全二叉树的深度为 【log2n】+ 1
- 对于具有 n 个结点的完全二叉树,如果按照从上到下和从左到右的顺序对二叉树中的所有结点从 1 开始顺序编号,则对于任意序号为 i 的结点有,此处省略
先序遍历:根左右
中序遍历:左根右
后序遍历:左右根
必须有两个遍历才能确定一颗二叉树,其中必须包含中序遍历
确定规则
先序序列中:第一个结点一定是二叉树的根结点,左子序列的第一个结点是左子树的根结点,右子序列的第一个结点是右子树的根节点
中序序列中:根节点将中序序列分割成两个子序列,前一个序列是根节点的左子树,后一个子序列是根结点的右子树,找到对应的左子树的先序序列和右子树的先序序列