相关文章
BST、AVL、红黑树
关于树的名词
节点、根节点、父节点、子节点、叶子节点、节点权、层、子树、树的高度、森林
二叉树
满二叉树 所有叶子节点都在最后一层,并且节点总数为2^n - 1,n为层数
完全二叉树 叶子节点都在最后一层或倒数第二层,且最后一层只有叶子…
建站知识
2024/10/26 19:43:05
BST+AVL+SB
BST
性质
左子树<根节点、右子树>根节点
用途
解决排名相关的检索需求
基本操作
插入操作
一直插入到叶子节点
删除操作
1、删除叶子节点:直接删除,并将其父节点的孩子节点置空
2、删除度为1的节点:删除后,将孩子…
建站知识
2024/10/25 14:14:19
bst java_Java经典算法:最大的BST子树
给定一棵二叉树,找到最大的子树,即二叉搜索树(BST),其中最大表示其中的节点数最多的子树。 Java解决方案 class Wrapper{ int size; int lower, upper; boolean isBST; public Wrapper(){ lower Integer.MAX_VALUE; upper Integer.MIN_VALU…
建站知识
2024/11/28 21:24:22
二叉检索树(BST)
使用无序表和有序表组织的数据,不是查找时间复杂度偏高,就是插入时间复杂度偏高,而接下来将要介绍的二叉检索树(BST)则能很好的解决以上问题。二叉检索树又称二叉查找树、二叉排序树。 BST性质
BST是满足下面所给出条…
建站知识
2024/12/2 8:20:31
玩转数据结构(十三)构建BST
1、二分搜索树简介 二分搜索树又称为二叉搜索树、排序二叉树等,是指一棵空树或者具有以下性质的二叉树:
若任意一个结点的左子树不为空,则左子树所有结点的值均小于它的根结点的值若任意一个结点的右子树不为空,则右子树所有结点…
建站知识
2024/10/26 5:36:24