数据结构
文章平均质量分 80
欧阳田
生活没有对与错,一路爬行。
展开
-
红黑树的插入和删除自平衡基础知识
背景 参考文档 30张图带你彻底理解红黑树 过程 插入自平衡的7种情况记录 红黑树为空树。把插入节点作为根节点,并把节点设置为黑色。 插入节点的Key已存在。更新当前结点的值为插入节点的值。 插入节点的父节点为黑节点。直接插入。 插入节点的父亲节点是红节点的时候,一共有4种情况。a,叔叔节点存在且为红色。b,叔叔节点存在是黑色或者不存在。 如果是a情况(插入的时候有两种插入...原创 2020-04-11 15:00:14 · 342 阅读 · 0 评论 -
红黑树的基础知识
背景 记录红黑树的基础知识。 红黑树的一个实践是JDK源码HashMap。 过程 红黑树的基本性质 节点颜色只有两种:红色或者黑色。 根节点颜色是黑色的。 父亲节点和儿子节点不能同时为红色的。 祖父节点、父亲节点、儿子节点却可以同时为黑色的。 从根节点出发,每一个分支的黑色节点的数目一定是相等的,这也是红黑树保证自平衡的一个条件。 一般在实践过程中,我们的Node的颜色默认是红色的。但是...原创 2020-04-10 13:17:02 · 217 阅读 · 0 评论 -
树的基础知识
背景 记录树相关的最基础的知识。 树的应用非常广泛,既有基础树的应用,也有高级树(AVL树,红黑树)的应用。 所有的数据结构都只需要考虑,这样的数据结构提供的操作,它的操作带来复杂度,时间复杂度和空间复杂度。 过程 如果是一颗树,需要考虑到哪些信息呢? 1. 树的高度、深度 2. 祖父节点、父亲节点、兄弟节点、儿子节点、孙子节点。 3. 节点、树叶 4. 一棵树的深度等于它的最深的树叶的深...原创 2020-04-10 12:52:57 · 1355 阅读 · 0 评论