← Home

Red Black Tree

25 May, 2020

半年前在研究HashMap的时候已经学习过红黑树的规则原理了. 不过现在又遇到就忘记是怎么实现的了.(只知道这玩意是用来平衡树的) 这次就把这个数据结构做一个了断.

性质

满足这5个性质就能保证红黑树是平衡的.

Insert

插入的节点默认是红色的.因为这样可以最大限度满足红黑树的5个性质.

请试想一下.如果插入的节点是红色:

然后是红黑树节点的左右旋.

看懂没? 节点的旋转大概就是这样。

然后就是要分插入的情况了.

Delete

这个以后再说.

红黑树算是搜索二叉树的一个子集,Search方法是相同的。