面试必问【基础数据结构之树】——二叉树搜索树,平衡二叉树,红黑树,b树,b+树,b*树
红黑树规则
根节点黑色
叶子节点都是空黑节点
红节点下必须是两个黑节点==从叶子到根的任意路径不能有两个相同的红色节点
从任一节点到其每个叶子节点的所有路径都包含相同数目的黑色节点
红黑树插入重排原理
新节点默认为红色插入,如果其父节点为红色,则对其递归向上换色,如果根节点由此变为红色,则对根节点进行左旋(右侧过深)或右旋(左侧过深)
从根节点检查红色节点是否符合路径上的黑色节点数量一致,如果不一致,对该节点进行左旋(右侧黑色节点数量更多)或右旋(左侧黑色节点数量更多),并变换颜色,重复2操作直到符
转载
2020-10-24 19:40:51 ·
137 阅读 ·
0 评论