数据结构

32 阅读1分钟

几种常见树

  1. BST:二叉查找树(又称二叉排序树)
  2. 二叉平衡树
  3. AVL:一种平衡二叉查找树(严格平衡)
  4. RBTree:一种平衡二叉查找树(非严格平衡)

BST的优点以及缺陷

优点:查找所需的最大次数等同于二叉查找树的高度

缺陷:随着插入新节点,BST可能会线性化,失去平衡

解决缺陷:AVL、RBTree等 ,在BST的基础上加入了自平衡

RBTree vs AVL:

RBTree提出了为节点增加颜色,用非严格的平衡来换取增删节点的时候旋转次数的降低,任何不平衡都会在三次旋转之内解决;而AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转的次数比红黑树要多,所以红黑树的插入效率更高!