二叉排序树(Binary Sort Tree)
2016-09-03 10:41
218 查看
二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
(4)没有键值相等的结点。
查找:
根结点的关键字值等于查找的关键字,成功
若小于根结点的关键字值,递归查左子树。
若大于根结点的关键字值,递归查右子树。
若子树为空,查找不成功。
插入
树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。
新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。
二叉排序树中查找效率最高的是平衡二叉排序树(AVL树)。
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
(4)没有键值相等的结点。
查找:
根结点的关键字值等于查找的关键字,成功
若小于根结点的关键字值,递归查左子树。
若大于根结点的关键字值,递归查右子树。
若子树为空,查找不成功。
插入
树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。
新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。
二叉排序树中查找效率最高的是平衡二叉排序树(AVL树)。
相关文章推荐
- 二叉排序树binary_sort_tree
- 数据结构之---C语言实现二叉排序树(BinarySortTree)
- 二叉排序树(Binary Sort Tree)
- 二叉排序树(BinarySortTree)的实现
- 二叉排序树_BinarySortTree
- 二叉排序树(Binary Sort Tree)查找、插入、删除 Java实现
- 二叉排序树(Binary Sort Tree)
- 二叉排序树(Binary Sort Tree,二叉查找树,二叉搜索树)--【算法导论】
- 二叉排序树binary_sort_tree
- 【数据结构】二叉排序树_BinarySortTree
- 二叉排序树(Binary Sort Tree)
- 二叉排序树(Binary Sort Tree)的查找递归算法
- [数据结构]程杰—— 二叉排序树_BinarySortTree
- 大话数据结构 code 第八章 02二叉排序树_BinarySortTree
- BinarySortTree二叉排序树(2010年12月07日)
- 算法学习记录-查找——二叉排序树(Binary Sort Tree)
- 二叉排序树(Binary Sort Tree)
- 二叉排序树BinarySortTree(二叉搜索树Binary Search Tree)
- 数据结构-查找二叉树(Binary Sort Tree)
- Binary Sort Tree