二叉树的特殊形态
满二叉树(Full Binary Tree):一棵深度为k且有2k-1个结点的二叉树。
特点1:二叉树的所有分支结点都存在左子树和右子树
特点2:二叉树的所有叶子结点都在同一层上
完全二叉树(Complete Binary Tree):深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应。
特点1:叶子结点只可能在层次最大的两层上出现
特点2:对任一结点,若其右分支下的子孙的最大层次为L,则其左分支下的子孙的最大层次必为 L 或 L+1
性质4: 具有n个结点的完全二叉树的深度为「log2n」+1性质5: 如果对一棵有n个结点的完全二叉树(其深度为「log2n」+1)的结点按层序编号(从第1层到第「log2n」+1层,每层从左到右),则对任一结点i(1≤i≤n),有
如果 i=1,则结点i是二叉树的根,无双亲;如果 i>1,则其双亲PARENT(i)是结点「i/2」。
如果2i>n,则结点i无左孩子(结点i为叶子结点);否则其左孩子LCHILD(i)是结点2i。
如果2i+1>n,则结点i无右孩子;否则其右孩子RCHILD(i)是结点2i+1。顺序存储结构就是用一组连续的存储单元来存放二叉树的各结点信息。 顺序存储结构可以用一个一维数组来顺序存储二叉树中所有结点的数据信息,并通过数组元素的下标关系
原创力文档

文档评论(0)