定义
二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。
性质
性质1: 在二叉树的第i层上至多有2^(i-1)个节点(i>0)
性质2: 深度为k的二叉树至多有2^k - 1个节点(k>0)
性质3: 对于任意一棵二叉树,如果其叶节点数为N0,而度数为2的节点总数为N2,则N0=N2+1;
性质4: 具有n个节点的完全二叉树的深度必为 log2(n+1)
性质5: 对完全二叉树,若从上至下、从左至右编号,则编号为i的节点,其左子节点编号必为2i,其右子节点编号必为2i+1;其父节点的编号必为i//2(i=1 时为根,除外)
二叉树的分类
- 完全二叉树——若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶节点,并且叶节点都是从左到右依次排布,这就是完全二叉树。
- 满二叉树——除了叶节点外每一个节点都有左右子节点且所