红黑树
-
是一种自平衡的有序二叉树,不是根据树的高来调整平衡、而是树节点的颜色来调整
红黑树的特性: (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!] (4)如果一个节点是红色的,则它的子节点必须是黑色的。 (5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。
红黑树的优点:
插入、删除操作的效率比AVL高
缺点:
没有AVL那么均匀,查找效率略低于AVL树,但是因为性质5决定了不至于太差,综合而言,综合性能优秀,所以应用场景很多