树
几种常见树
- BST:二叉查找树(又称二叉排序树)
- 二叉平衡树
- AVL:一种平衡二叉查找树(严格平衡)
- RBTree:一种平衡二叉查找树(非严格平衡)
BST的优点以及缺陷
优点:查找所需的最大次数等同于二叉查找树的高度
缺陷:随着插入新节点,BST可能会线性化,失去平衡
解决缺陷:AVL、RBTree等 ,在BST的基础上加入了自平衡
RBTree vs AVL:
RBTree提出了为节点增加颜色,用非严格的平衡来换取增删节点的时候旋转次数的降低,任何不平衡都会在三次旋转之内解决;而AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转的次数比红黑树要多,所以红黑树的插入效率更高!