二叉查找树

二叉查找树

1. 概念

二叉查找树(BST)是数据结构的一类。在一般情况下,查询效率比链表结构要高。

2. 特征

  • 左子树所有节点的值小于根节点的值
  • 右子树所有节点的值大于根节点的值
  • 左右子树也皆为二叉查找树

例图:

image-20200728202054591

3. 优缺点

优点:

例:查找12

步骤:

  • 由于 12<20,在左子树查找到子节点 15

  • 由于 12<15, 在左子树查找到子节点 10

  • 由于 12>10,在右子树查找,匹配完成

结论:二叉查找树的查找的最大次数等于树的高度

缺点:

由于二叉查找树的特性,致使在特定的情况下,它会出现子节点位于一边的情况,形成线性结构,看起来就不平衡了。

例图:

image-20200728204034948

主角出场:红黑树

原文地址:https://www.cnblogs.com/blackBlog/p/13393737.html