树表的查找
Tree Search
二叉排序树 Binary Tree Sort
- 递归定义
- . 也叫二叉搜索树 Binary Search Tree - BST
- . 左子树所有节点的值均小于根节点的值
- . 右子树所有节点的值均大于根节点的值
- . 左子树、右子树也是二叉排序树
- 求下图二叉树的中序遍历序列
- . 如果中序遍历一棵二叉排序树,将得到一个递增的有序序列
- 3-12-24-37-25-53-61-78-90-100
- 二叉排序树的创建
- . 从空树开始,每插入1个节点 都从根节点 开始;如果小于当前节点,则走左子树;否则走右子树;如果节点重复,则丢弃
- 求序列{45, 24, 53, 45, 12, 90}的二叉排序树
- 二叉排序树的查找
- 1. 若二叉排序树为空,查找失败
- 2. 将给定值value与根节点的关键字key比较:
- . 如果value = key,查找成功
- . 如果value < key,则递归查找左子树
- . 如果value > key,则递归查找右子树
- 平衡二叉树 Balanced Tree
- B-树 B-Tree
- B+树 B+Tree
- . 更多信息,请访问BST