首页 编程 软件学院 查看内容

Java二叉查找树(BST)算法

2017-5-25 21:31 |来自: 互联网 1806 0

摘要: 二叉查找树(Binary Search Tree)是一种能将链表插入的灵活性和有序数组查找的高效性结合起来的算法。下面是实现BST各种方法的干货纯代码。二叉查找树(BST)定义二叉排序树或者是一棵空树,或者是具有下列性质的二 ...

二叉查找树(Binary Search Tree)是一种能将链表插入的灵活性和有序数组查找的高效性结合起来的算法。下面是实现BST各种方法的干货纯代码。

二叉查找树(BST)定义

二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:

若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值

若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值

左、右子树也分别为二叉排序树

基本结点实现

查找键获取值——get

修改值/插入新值——put

最大值/最小值——min/max

向上/向下取整——floor/ceiling

选择——select

排名——rank

删除最小/最大键——deleteMin/deleteMax

删除任意键——delete

中序打印树——print

本文出处: http://www.toutiao.com/a6415914228653801730/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部