红黑树解决了什么问题

时光毁灭记忆、已成空白 提交于 2020-02-02 10:53:12
/**
 * 平衡二叉树:就是为了防止二叉搜索树变为线性数据结构,而出现的数据结构
 * 而AVL树-绝对平衡树.左右子树的高度差不能超过1
 * 红黑树:特性:
 * 1.每个结点不是红色就是黑色
 * 2.根节点:一定是黑色的
 * 3.不可能有两个红色的节点连在一起,每个叶子节点都是黑色的空节点(NIl),并且不存储数据
 * 4.每个节点,从该结点到达其可到达的叶子节点的所有路径,都包含相同树目的黑色节点
 * 为什么要用红黑树,
 * 三个操作:
 * 1.变色:
 * 2.左旋: 指针的变化
 * 3.右旋:指针的变化
 * 什么时候左旋?什么时候右旋呢?
 * 所有新加的点一定是红色
 * 红黑树建立的基础就是在二叉查找树的基础之上的.解决了二叉查找树的线性问题;进行平衡性;
 */
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!