节点的度:一个节点含有的子树的个数

树的度:一棵树中,最大的节点的度

节点的层次:从根开始定义起,根为第一层,根的子节点为第二层,以此类推

深度:对于任意节点n,n的深度为从根到n的唯一路径长,根的深度为0

高度:对于任意节点n,n的高度为从n到一片树叶的最长路径长,所有树叶的高度为0

森林:由m(m>=0)颗互不相交的树的集合称为森林

 

二叉树:每个节点最多含有两个子树的树

完全二叉树:对于一颗二叉树,假设其深度为d(d>1),除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树(从左向右依次填充)

满二叉树:任何节点或者是树叶或者有两颗非空子树

平衡二叉树(AVL树):当且仅当任何节点的两颗子树的高度差不大于1的二叉树

排序二叉树:二叉查找树Binary Search Tree,也称二叉搜索树,有序二叉树

霍夫曼树:带权路径最短的二叉树称为哈夫曼树或最优二叉树

B树:一种对读写操作进行优化的自平衡的二叉查找树,能够保持数据有序,拥有多于两个子树

 

红黑树的5个性质:

1. 每个节点要么是黑色,要么是红色

2. 根节点是黑色

3. 每个叶子节点(NIL)是黑色

4. 如果一个节点是红色的,则它的子节点必须是黑色的

5. 从一个节点到其子孙节点的所有路径上包含相同数目的黑色节点(保证了任意节点的左右高度不会相差超过2倍)

 

posted @ 2018-03-29 14:17  sakura1027  阅读(116)  评论(0编辑  收藏  举报