一、孩子兄弟表示法
长子当做左孩子,兄弟关系向右斜
用于将树以及森林转化为二叉树。森林转化为二叉树时将每棵树的根节点看作兄弟即可。
二、二叉树性质
(1)第i层最多有个节点
(2)深度为k的二叉树最多有个节点
(3)对于任意一颗二叉树,若叶子数为,度2的节点数为,则
b为分支数,节点数=分支数+1
满二叉树:每层都充满结点的二叉树
完全二叉树:从上往下,从左向右排满的二叉树
深度为k的完全二叉树,当且仅当其每一个节点与深度为k的满二叉树中编号1-n一一对应
(4)具有n个节点的完全二叉树的深度一定是
(5)对于完全二叉树,若从上到下,从左到右编号,则编号为i的节点,其父亲编号为i/2,左儿子为i*2,右儿子为i*2+1
完全二叉树一般顺序存储,普通二叉树一般链式存储(左孩子、数据、右孩子)
三、
层次遍历二叉树
采用队列,对每一个节点进行访问,将子节点入队,实现层次遍历