二叉树是一种典型的树形结构,每个结点至多有两个子结点(不存在超过度为2的结点),且有左右之分,因此二叉树是有序的,其次序颠倒则成为另一颗不同的二叉树。空二叉树的结点为0。
一、二叉树有以下几种特殊情况:
1.满二叉树
高度为h,含有 2^h-1 个结点的二叉树,将结点依次按照从上到下,从左往右从根节点1开始编号。此时编号为 i 的结点,若有其双亲为i/2,左孩子为2i,右孩子为2i+1。
2.完全二叉树
高度为 h,结点为 n 的二叉树,其每一个结点都与高度为 h 的满二叉树中编号1~n对应。其特征如下:
若i<=n/2,则结点 i 为分支结点,否则为叶子结点。