- 2
- 0
- 约4.03千字
- 约 27页
- 2019-01-04 发布于福建
- 举报
树和二叉树存储结构
树和线性结构对照 二叉树 二叉树的定义 是n(n=0)个结点的有限集,其子树分为互不相交的两个集合,分别称为左子树和右子树,左子树和右子树也是二叉树。 二叉树不是树的特例。 特点 每个结点至多有二棵子树(即不存在度大于2的结点); 二叉树的子树有左、右之分,且其次序不能任意颠倒。 基本形态 几种特殊形式的二叉树 满二叉树 深度为k且有2k-1个结点的二叉树。 特点 每一层上的结点数都是最大结点数; 所有的分支结点的度数都为2; 叶子结点都在同一层次上。 几种特殊形式的二叉树 完全二叉树 若对满二叉树的结点从上到下从左至右进行编号,则深度为k且有n个结点的二叉树称为完全二叉树,当且仅当其每一个结点都与深度为k的满二叉树的编号从1到n一一对应时。 特点 叶子结点只可能在层次最大的两层上出现; 前k-1层中的结点都是“满”的,且第 k 层的结点都集中在左边。 判断是否为完全二叉树,说明理由。 二叉树的性质 性质1:在二叉树的第 i 层至多有 2i-1 个结点 ( i?1)。 性质2:深度为 k 的二叉树至多有 2k-1 个结点。 性质3:对于任何一棵二叉树T,若其终端结点(叶子)数为 n0 ,度为1的结点数为n1,度为2的结点数n2, 则n0= n2+1。 性质4:具有n个结点的完全二叉树的深度是?log2n?+1。 性质5:如果对一棵有n个结点的完全二叉
原创力文档

文档评论(0)