二叉树
每个节点最多有两个子树结构为二叉树
- 先序遍历(前序遍历) : 根节点 ----> 左子树 ----> 右子树 (ABDGHCEFI)
- 中序遍历 : 左子树 ----> 根节点 ----> 右子树 (GDHBAECIF)
- 后序遍历 : 左子树 ----> 右子树 ----> 根节点 (GHDBEIFCA)
完全二叉树
二叉树 除了最后一层外,其余各层节点数都达到最大,最后一层的节点都连续集中在左边
平衡二叉树
一棵空树或它的左右两个子树(不算根节点)的高度差的绝对值不超过1.
平衡二叉树的变换
第一种:
第二种:
红黑树
是一种二叉查找树,用来关联数组
特性:
- 节点是黑色或者是红色。
- 根节点是黑色。
- 每个叶子节点(NIL)是黑色。(这里叶子节点,是指为空(NIL或NULL)的叶子节点)
- 每个红色节点的两个子节点都是黑色
- 从任一节点到其每个叶子节点的路径中都包含相同数目的黑色节点。
详细理解借鉴: http://www.360doc.com/content/18/0904/19/25944647_783893127.shtml