基础概念

定义:一种特殊的二叉树,其中每个节点的值都大于其左子节点的值,小于其右子节点的值

例子:  想象一个有序的列表,每个元素都对应一个树节点,左子树包含小于该节点的值,右子树包含大于该节点的值

特点:

  • 每个节点的值都大于其左子节点的值,小于其右子节点的值
  • 查找、插入和删除操作的时间复杂度为 O(log n)

基本操作

  • 插入 (Insert):  将新节点插入到二叉搜索树中,保持二叉搜索树的性质
  • 删除 (Delete):  删除节点,并保持二叉搜索树的性质
  • 查找 (Search):  查找目标节点,时间复杂度为 O(log n)

应用场景

  • 数据库索引:  二叉搜索树可以用于快速查找数据库记录
  • 自动补全:  二叉搜索树可以用于实现自动补全功能