Java - java.util.TreeMap(红黑树)

原文链接:TreeSet and TreeMap

参考资料:数据结构 - 常见的树

红黑树:

红黑树是一种近似平衡的二叉查找树,它能够确保任何一个节点的左右子树的高度差不会超过二者中较低那个的一陪。具体来说,红黑树是满足如下条件的二叉查找树(binary search tree):

  1. 每个节点要么是红色,要么是黑色。
  2. 根节点必须是黑色
  3. 红色节点不能连续(也即是,红色节点的孩子和父亲都不能是红色)。
  4. 对于每个节点,从该点至null(树尾端)的任何路径,都含有相同个数的黑色节点


左旋:


右旋:

后继:

  1. t的右子树不空,则t的后继是其右子树中最小的那个元素。
  2. t的右孩子为空,则t的后继是其第一个向左走的祖先。

getEntry

put

调整

猜你喜欢

转载自blog.csdn.net/PeersLee/article/details/79642962