学习红黑树之前,需要先了解 二叉寻找树(Binary Search Tree).
一. 二叉查找树
1. 二叉查找树(BST)特征
(1) 左子树上室友节点的值均小于或等于它的根节点的值.
(2) 右子树上室友节点的值均大于或等于它的根节点的值.
(3) 左、右子树也分别为二叉排序树.
下图就是一颗典型的二叉查找树:
这样的数据结构有什么好处?我们以查找节点为10的数为例:
1.查看根节点9:
2.由于10 > 9,因此查看右孩子13:
3.由于10 < 13,因此查看左孩子11:
4.由于10 < 11,因此查看左孩子10,发现10正是要查找的节点:
2.二叉树的优点
这种方式正是二分查找的思想,查找所需的最大次数等同于二叉查找树的高度. 在插入节点的时候也