二叉查找树(Binary Search Tree)
相关性质:
1.左子树上所有节点的值均小于或等于它的根结点的值
2.右子树上所有节点的值均大于或等于它的根结点的值
3.左,右子树也是二叉查找树
二分查找的思想 查找所需要的最大次数等同于二叉树的高度
二叉查找树 插入,删除 性能低
红黑树 Red Black Tree
红黑树最早被称为平衡二叉B数,红黑树虽然非常复杂,但是它的最坏情况运行时间也是非常良好,并且在实践中是高效的:它可以在O(log n)时间内做查找,插入和删除,n是树中元素的数目。
性质
1.节点是红色或黑色
2.根节点是黑色
3.每个叶子节点都是黑色的空节点(Nil节点)
4.每个红色节点的连个子节点都是黑色(从每个叶子到根的所有路径上不能有两个连续的红色节点)
5.从任意节点到其每个叶子的所有路径均包含相同数据的黑色节点
红黑树从根节点到叶子节点的最大路径不会超过最短路径的两倍
保证红黑树性质:变色 旋转(左旋,右旋) 变色 -> 左旋转 -> 变色 -> 右旋转 -> 变色