专栏名称: 张风捷特烈
海的彼岸,有我未曾见证的风采。
目录
相关文章推荐
西安头条  ·  正式揭牌!陕西新添一家省管国企 ·  20 小时前  
西安头条  ·  正式揭牌!陕西新添一家省管国企 ·  20 小时前  
陕西高院  ·  获奖+1! ·  2 天前  
陕西高院  ·  获奖+1! ·  2 天前  
51好读  ›  专栏  ›  张风捷特烈

2-3树与红黑树

张风捷特烈  · 简书  ·  · 2018-09-26 21:58

正文

第一次接触红黑树是在关于hashMap,上来就扔五个特性,说满足这五个特点的二分搜索树就是红黑树。

(1)每个节点或者是黑色,或者是红色。
(2)根节点是黑色。
(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]
(4)如果一个节点是红色的,则它的子节点必须是黑色的。
(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

瞬时懵逼……我扔十个特性,是不是能定义一个红绿灯树呢。所以一直不明白红黑树为什么要这么定义。
直到今天了解了2-3树,才豁然开朗。2-3树是一种神奇的树,它能够保证该树是一个完美树。2-3树可以演化成红黑树,这便是保证红黑树效率的根本。
先说奇葩的2-3树,首先2-3树满足二分搜索树,但每个节点可能存在1或2个数据,对应的该节点就可能存在2或3个子节点

2-3树

2-3树引入.png
2-3树插入操作:






请到「今天看啥」查看全文


推荐文章
西安头条  ·  正式揭牌!陕西新添一家省管国企
20 小时前
西安头条  ·  正式揭牌!陕西新添一家省管国企
20 小时前
陕西高院  ·  获奖+1!
2 天前
陕西高院  ·  获奖+1!
2 天前
公主岭帮  ·  这位接受CCTV采访的老大爷火了!
8 年前
水木文摘  ·  有一种爱,藏在你的朋友圈
7 年前
网易梦幻西游手游  ·  10只芙蓉,怼翻世界!
7 年前