数据结构树、图、查找、排序树:是n(n≥0)个结点的有限集合
如果该集合为空,称为空树
在任意一棵非空树中:ABCDEFKLGHIJM树的定义1)有且仅有一个特定的称为根结点(root)的结点;2)其他结点可分为若干个互不相交的子集,而且每一个子集本身又是一棵树,称为根的子树
递归定义结点:结点的度:树的度:叶子结点:分支结点:数据元素+若干指向子树的分支结点分支的个数,即子树的数目如:A的度-3;B的度-2;K的度-0;树中所有结点的度的最大值如:树的度为3;度为零的结点,也称终端结点如例:K,L,F,G,M,I,J为终端结点度大于零的结点如例:A,B,C,D,E基本术语612345森林:是m(m≥0)棵互不相交的树的集合ArootBEFKLCGDHIJMF线性结构树型结构第一个数据元素(无前驱)根结点(无前驱)最后一个数据元素(无后继)多个叶子结点(无后继)其它数据元素(一个前驱、一个后继)其它数据元素(一个前驱、多个后继)7
2二叉树二叉树或为空树;或是由一个根结点加上两棵分别称为左和右子树的、互不交的二叉树组成
ABCDEFGHK根结点左子树右子树EF特点:1)每个结点最多只有两棵子树;2)两颗子树有左右之分,顺序不能换
二叉树的五种基本形态:N空树空树只含根结点只含根结点NNNLRR右子树为空树右子树为空树L左子树为空树左子树为空树左右子树均不为空树左右子树均不为空树特殊的二叉树:满二叉树满二叉树:指的是深度为k且含有2k-1个结点的二叉树
1234567891011121314151234567深度为3,节点数=23-1=7深度为4,节点数=24-1=15特点:1)每一层上的结点数都是最大结点数;2)叶子结点都在最后一层
完全二叉树:树中所含的n个结点和满二叉树中编号为1至n的结点一一对应
12345612345612345特点:1)除了最下一层外其余各层都是满