标签:分析 string 实现 不可 class tab java数据结构 text .net
在执行结束操作后,通过比较每个结点的平衡因子来维持AVL树的平衡
Comparable<T> comparableElement = (Comparable<T>)element
为什么要使用comparable来将element转为相关格式呢?
涂为红色,有什么变化呢?相较于涂为黑色,黑色结点减少,且其孩子结点为黑色。如果是黑色呢?该树整体黑色结点增多。但问题恰恰就在这里,如果这是一颗单独的树还好说,但如果是某一棵树的子树呢?只有这一部分的黑色结点增加,别的均不变,这直接导致违反了规定。所以,从中也可以看出,对于红黑树,黑色结点的变化是相当慎重的。从规定插入的结点默认为红色也可以看出这点。
本章的知识不好理解,尤其是红黑树,涉及了大量的不同情况,令人头秃,而且网上的知识有漏洞的也很多,继续自己体会。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 3/3 | |
第二周 | 409/409 | 1/2 | 5/8 | |
第三周 | 1174/1583 | 1/3 | 10/18 | |
第四周 | 1843/3426 | 2/5 | 10/28 | |
第五周 | 539/3965 | 2/7 | 20/48 | |
第六周 | 965/4936 | 1/8 | 20/68 | |
第七周 | 766/5702 | 1/9 | 20/88 |
标签:分析 string 实现 不可 class tab java数据结构 text .net
原文地址:https://www.cnblogs.com/326477465-a/p/9899047.html