标签:相关 条件 上层 定义 高度 二叉树深度 序号 strong 概念
1.基本概念:
①树是n(n>=0)个节点的集合T,当n==0时,称为空树;当n>0时,该集合满足以下条件
②必有个根节点,他没有直接前驱,有零个或多个后继。
③其余n-1个结点划分成m(m>=0)个互不相交的有限集。每一个称为根的子树,每个子树的根节点有且仅有一个直接前驱,但有零个或多个直接后继。
2.树的相关术语:
定义:
性质1:
二叉树的第i层上至多有2^i-1个结点
性质2:
深度为k的二叉树至多有2^k-1个结点
性质3:
对任意一棵二叉树T,若终端结点数为n,其度为2的结点数是N,则n=N+1
树中的结点数等于树的边数加1,也等于所有结点的度数之和加1。
满二叉树:
深度为k且有2^k-1个结点的二叉树
满二叉树的顺序表示:
按从上层到下层,同层从左到右的的顺序逐层进行编号
完全二叉树:
深度为k,结点数为n的二叉树,如果结点1~n的位置序号分别于等高的满二叉树结点1~n的位置序号一一对应,则为完全二叉树
满二叉树必为完全二叉树,完全二叉树不一定是满二叉树
性质4:
具有n个结点的完全二叉树深度为(int)floor(log2n)+1
性质5:
对于具有n个结点的完全二叉树,如果按照从上到下和从左到右的顺序对二叉树的所有结点从1开始编号,则对于任意的序号i的结点有:
①如i==1,则序号为i的结点是根结点,无双亲结点;如i>1,则序号为i的节点的双亲结点序号为(int)floor(i/2)
②如2*i>n,则序号为i的结点无左孩子;2*1<=n,则序号为i的节点的左孩子的结点序号为2*i
③如2*i+1>n,则序号为i的结点无右孩子;2*i+1<=n,则序号为i的节点的右孩子的结点序号为2*i+1
标签:相关 条件 上层 定义 高度 二叉树深度 序号 strong 概念
原文地址:https://www.cnblogs.com/tianzeng/p/9680838.html