一、树的基本用语:
双亲和孩子,兄弟,祖先和子孙不过多介绍。
有序树和无序树;数据结构中讨论的一般是有序树。
森林:m棵互不相交树的集合。
二、二叉树:
1.定义:有限元素集合,由根和不相交的左子树,右子树组成。
2.5种形态:
3.性质:
性质1:第i层上最多有2^(i-1)个节点(i>=1)。
性质2:深度为k的二叉树的中,最多有2^k-1个结点(k>=1)。
性质3:非空二叉树,叶子节点数为n0,度为2的节点数为n2,则n0=n2+1。
性质4:n(n>0)个结点的完全二叉树深度为+1(以2为底)。
性质5:
4.类型:
满二叉树和非满二叉树,斜二叉树。
满二叉树中从最后连续去掉任意个结点得到完全二叉树
5.抽象数据类型:
三、二叉树存储结构:
1.顺序存储:
2.链式存储:
(1)二叉链表存储结构
注意:在n个结点的二叉树二叉链表中,有n+1个指针是空指针。
(2)三叉链表存储结构