红黑树的每一个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black)。
红黑树的特性:php
(1) 每一个节点或者是黑色,或者是红色。html
(2) 根节点是黑色。git
(3) 每一个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!]web
(4) 若是一个节点是红色的,则它的子节点必须是黑色的。数据结构
(5) 从一个节点到该节点的子孙节点的全部路径上包含相同数目的黑节点。学习
关于它的特性,须要注意的是:
第一,特性(3)中的叶子节点,是只为空(NIL或null)的节点。
第二,特性(5),确保没有一条路径会比其余路径长出俩倍。于是,红黑树是相对是接近平衡的二叉树。网站
红黑树示意图以下:.net
平衡因子(bf):结点的左子树的深度减去右子树的深度
资料3d
问题1解决方案:在网上找到了一篇博客,参考他的讲解后完成
AVL树(三)之 Java的实现
(statistics.sh脚本的运行结果截图)
上周无错题~
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 0/0 | 0/0 | |
第二周 | 800/800 | 2/2 | 18/18 | |
第三周 | 600/1400 | 3/5 | 22/40 | |
第四周 | 700/1300 | 3/8 | 22/62 | |
第五周 | 400/1700 | 3/11 | 22/84 | |
第六周 | 200/1900 | 2/13 | 20/94 | |
第七周 | 400/2300 | 2/15 | 20/114 |