树和二叉树
树
public class TreeNode<T> {  
    T value;  
    TreeNode<T> leftChild;  
    TreeNode<T> rightChild;  
    TreeNode(T value) {  
        this.value = value;  
    }  
    TreeNode() {  
    }     
}
红黑树
红黑树的特性:
(1)每个节点或者是黑色的,或者是红色的
(2)根节点是黑色的
(3)每个叶子节点(NIL,最后的空结点)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]
(4)如果一个节点是红色的,那么他的孩子结点都是黑色的
(5)从任意一个节点到叶子节点,经过的黑色节点是一样的。[这里也就可以得到插入的节点必然为红色]
二叉树
二分查找法
二叉树遍历
二叉搜索树
java二叉树遍历——深度优先(DFS)与广度优先(BFS) 递归版与非递归版- 李耀-天津大学 - 博客园
深度优先遍历
前序遍历
中序遍历
后序遍历
广度优先遍历
层序遍历
AVL树
平衡二叉树(AVL Tree) - 李耀-天津大学 - 博客园