二叉排序树(Binary Sort Tree)

来源:互联网 发布:sql语言的编写器 编辑:程序博客网 时间:2024/05/20 20:05
  • 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:
    • (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
    • (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
    • (3)左、右子树也分别为二叉排序树;
    • (4)没有键值相等的结点。
  • 查找:
    • 根结点的关键字值等于查找的关键字,成功
    • 若小于根结点的关键字值,递归查左子树。
    • 若大于根结点的关键字值,递归查右子树。
    • 若子树为空,查找不成功。
  • 插入
    • 树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。
    • 新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。
  • 二叉排序树中查找效率最高的是平衡二叉排序树(AVL树)。
0 0