数据结构第6章树和二叉树2.pptVIP

  • 3
  • 0
  • 约8.21千字
  • 约 48页
  • 2017-05-30 发布于四川
  • 举报
定义 或为空树,或是由一个根结点和两棵互不相交的左子树、右子树构成,并且左、右子树本身也是二叉树。 特性 二叉树中每个结点最多有两棵子树;二叉树每个结点的度小于等于2 子树有左右之分,不能颠倒——有序树 二叉树是递归结构,在二叉树的定义中又用到了二叉树的概念 满二叉树:深度为 k ,且有 2k-1 个结点的二叉树; 特点:每一层上的结点数都是最大数目。 结点层序编号方法:从根结点起自上而下逐层(层内自左至右)对二叉树的结点进行连续编号。 完全二叉树:一棵深度为 k 有 n 个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。 特点: 叶子结点只可能在层次数最大的两层上出现。 只有最下一层的结点数可能未达到最大值。 对任一结点,如果其右子树的最大层次为 L,则其左子树的最大层次为 L或 L+1。 完全二叉树结点数2k-1-1n≤2k-1 满二叉树一定是完全二叉树,反之不成立。 对于完全二叉树,只要从根起按层序存储即可。将完全二叉树上编号为 i 的结点元素存储在一维数组中下标为 i-1 的分量中 。 对于一般二叉树的顺序存储:将其每个结点与完全二叉树上的结点相对照,然后存储在数组的相应分量中,缺少的结点用“0”补齐。 画出二叉树分支图表示 写出结点c的父结点及其左、右孩子 采用顺序存储结构,深度为k且只有k个结点的右单枝树

文档评论(0)

1亿VIP精品文档

相关文档