红黑树

二叉查找树(Binary Search Tree)

相关性质:
1.左子树上所有节点的值均小于或等于它的根结点的值
2.右子树上所有节点的值均大于或等于它的根结点的值
3.左,右子树也是二叉查找树

二分查找的思想 查找所需要的最大次数等同于二叉树的高度

二叉查找树 插入,删除 性能低

红黑树 Red Black Tree

红黑树最早被称为平衡二叉B数,红黑树虽然非常复杂,但是它的最坏情况运行时间也是非常良好,并且在实践中是高效的:它可以在O(log n)时间内做查找,插入和删除,n是树中元素的数目。

性质
1.节点是红色或黑色
2.根节点是黑色
3.每个叶子节点都是黑色的空节点(Nil节点)
4.每个红色节点的连个子节点都是黑色(从每个叶子到根的所有路径上不能有两个连续的红色节点)
5.从任意节点到其每个叶子的所有路径均包含相同数据的黑色节点

红黑树从根节点到叶子节点的最大路径不会超过最短路径的两倍

保证红黑树性质:变色 旋转(左旋,右旋) 变色 -> 左旋转 -> 变色 -> 右旋转 -> 变色

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值