红黑树动图解析
一、啥是红黑树?
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。因此想要弄清楚红黑树,我们需要先解决几个问题:
- 二叉查找树是什么?
- 为什么会出现红黑树?
二、剖析二叉查找树
二叉查找树特性
二叉查找树(Binary Search Tree)是一颗二叉树,简称BST。就像我们说int都是整数一样,BST这一种二叉树需要满足如下三个特性:
- 某节点的左子树节点值仅包含小于该节点值
- 某节点的右子树节点值仅包含大于该节点值
- 左右子树每个也必须是二叉查找树
长啥样?
在线演示BST网址:https://www.cs.usfca.edu/~galles/visualization/BST.html
ps:这个网站不只二叉树,绝大部分算法的增删改查都可以去演示,是理解算法的好帮手,强烈建议保存!