Open goldEli opened 4 years ago
红黑树是一种数据结构,是平衡的二叉查找树
先来看看什么事二叉树查找:
如上图所示
带来的好处就是查找值很方便,比如要查找10这个节点,由于有大小关系,从根节点开始 9 =》13 =》11 =》 10,只要需要4步就找到了。
但是缺点也很明显,入下图:
在插入节点的时候很容易造成左右不平衡,导致查找效率低,所以红黑树就是来解决这个问题的。
红黑树入下图:
红黑树特点:
插入 21:
红黑树是一种自平衡的二叉查找树,它具有下面的特点:
它通过变色与旋转,解决了上面所说的二叉树不平衡的问题,红黑树使用红黑二色进行“着色”,目的是利用颜色值作为二叉树的平衡对称性的检查,只要插入的节点“着色”满足红黑二色的规定,最短路径与最长路径不会相差的太远,红黑树的节点分布就能大体上达至均衡
什么是红黑树