一种一对多的关系
树的层数叫做树的高度或深度。
路径长度:当前路径下边的个数。
度:指当前节点有几个孩子
二叉树
概念:
每个节点最多两个孩子
性质:
1、假设树的高度为k,总共最多有(2^k)-1个节点
2、假设树的高度为k,叶子结点最多有2^(k-1)
3、由n0+n1+n2=S,n00+n11+n2*2=S那么n0=n2+1;其中S为总结点个数
4、一个具有n个节点的完全二叉树,那么该树的层数为:(log2^n)向下取整+1;
5、把一棵完全二叉树按照从上到下,从左到右编号,其中编号为i(1<=i<=n)的节点,若满足2i<=n,则说明该节点有左孩子,且左孩子编号为2i;
若满足2i+1<=n,则说明该节点有右孩子,且右孩子编号为2i+1;
父亲节点的范围是1到n/2;
几种特殊的二叉树:
1、满二叉树
2、完全二叉树
3、二叉搜索树或排序二叉树(BST):树中任意节点的左子树的值都比右子树的值小。且树中节点的值都是唯一的,不允许重复出现。
4、二叉平衡树(AVL):在BST的前提下,满足任意节点的左子树与右子树的高度差不超过1.
5、红黑树