--- layout: post title: 红黑树笔记 category: 技术 tags: java keywords: description: --- {:toc} ### 红黑树的特性: 1. 每个节点或者是黑色,或者是红色。 1. 根节点是黑色。 1. 每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!] 1. 如果一个节点是红色的,则它的子节点必须是黑色的。 1. 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 **注意:** 1. 特性(3)中的叶子节点,是只为空(NIL或null)的节点。 1. 特性(5),确保没有一条路径会比其他路径长出俩倍。因而,红黑树是相对是接近平衡的二叉树。