概念
- 二叉树(binary tree)是每一个节点最多只有两个分支(即不存在分支度大于2的节点)的结构树。一般分支被称为“左子树”和“右子树”,左子树和右子树的位置不能随意颠倒。二叉树的第i层 最多有
个节点;
- 满二叉树:深度为k的二叉树至多 总共有
个节点(定义根节点所在的深度
);当深度为k的二叉树有
个节点时,称为“满二叉树”。

- 彻底二叉树:一棵二叉树至多只有最下面的两层上的结点的度数能够小于2,而且最下层上的结点都集中在该层最左边的若干位置上,则此二叉树成为彻底二叉树,而且最下层上的结点都集中在该层最左边的若干位置上,而在最后一层上,右边的若干结点缺失的二叉树,则此二叉树成为彻底二叉树 。
遍历
前(先)序、中序、后序遍历
遍历二叉树:L、D、R分别表示遍历左子树、访问根结点和遍历右子树,则先(根)序遍历二叉树的顺序是DLR,中(根)序遍历二叉树的顺序是LDR,后(根)序遍历二叉树的顺序是LRD。还有按层遍历二叉树。这些方法的时间复杂度都是O(n),n为结点个数。spa
对二叉树:
进行遍历,blog
先序(前序):一、二、四、八、九、五、十、十一、三、六、十二、1三、七、1四、15二叉树
中序:八、四、九、二、十、五、十一、一、十二、六、1三、三、1四、七、15遍历
后序:八、九、四、十、十一、五、二、十二、1三、六、1四、1五、七、三、1方法