写点什么

架构训练营第八周总结

用户头像
xiaomao
关注
发布于: 2020 年 12 月 13 日

1.排序二叉树:每个节点的左边比节点小,右边比节点大,效率可以,但是有可能退化成链表,效率低;

2.平衡二叉(排序)树:节点层级相差不超过 1,通过左旋和右旋保持平衡,但是插入和更新效率会低;

3.红黑(排序)树:

每个节点只有两种颜色:红色和黑色

根节点是黑色的。

每个叶子节点(NIL)都是黑色的空节点。

从根节点到叶子节点,不会出现两个连续的红色节点。

从任何一个节点出发,到叶子节点,这条路径上都有相同数目的黑色节点。



红黑树 VS 平衡二叉树:红黑树要求没那么严格,所以插入更新效率会比平衡二叉树高,所以一般数据会变化得频繁的情况就使用红黑树。平衡二叉树查询效率高,但是插入更新效率低,谨慎使用。


用户头像

xiaomao

关注

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营第八周总结