-
0 votesanswersviews
2-3树中的最小和最大节点数
我试图找出具有n个叶子的2-3树中的最小和最大节点数 . 我试过用inf \ sup来阻止它,但是我不能再进一步说明2-3树中的节点数量大于完整AVL树中的节点数量 . 提前致谢 -
0 votesanswersviews
二叉搜索树的时间效率
为了插入二叉搜索树的时间效率, 我知道插入的最佳/平均情况是O(log n),其中最坏的情况是O(N) . 我想知道的是,除了实施AVL( balancer BST)之外,是否有任何方法可以确保我们在插入时始终具有最佳/平均情况? 谢谢! -
0 votesanswersviews
使用AVL树和二叉树的此算法的时间复杂度是多少?
考虑以下算法,该算法使用二叉搜索树对n个元素的列表进行排序: initialise t to be an empty binary search tree for each element x in the list, add x to t while t is not empty, remove and print the smallest element of t 如果使用以下方法实... -
1 votesanswersviews
有效地重新 balancer 2 ^ n-1个节点的树?
我偶然发现了这个问题:给定一个具有2 ^ n-1个节点的二叉搜索树,给出一个有效的算法将其转换为自 balancer 树(如avl或RB树) . 并分析其最坏情况下的运行时间作为n的函数 . 我认为最有效的算法是在n(n)时间为n个节点,但2 ^ n-1节点是棘手的部分 . 知道什么是运行时间呢? 任何帮助将不胜感激 -
6 votesanswersviews
在AVL树的二进制搜索树
据我所知,AVL树和Binary Search Trees之间的时间复杂度在平均情况下是相同的,在最坏的情况下AVL击败BST . 这给了我一个提示,即AVL总是优于BST以各种可能的方式与它们进行交互,在 balancer 实现方面可能会增加一些复杂性 . 是否有任何理由首先应该使用BST而不是AVL? -
0 votesanswersviews
计算avl树高度的复杂时间是多少?
给定avl树,用于计算树高的“最佳”算法的时间复杂度是多少? 我知道树的高度是log(n),因为树中存在n个元素 . 但是我该如何计算高度呢? -
0 votesanswersviews
一种有效的伪代码,用于检查给定的BST是否是有效的AVL树
如果给定的BST树是有效的AVL树,我需要编写一个算法(伪代码) . 在这样做时,我需要给每个节点一个等级(在AVL树等级中意味着节点的高度),因此结果将是有效的AVL树 . 我想到了一个简单的算法,它在每个步骤中计算一个节点的高度和它的两个儿子的高度(如果儿子是空的,那么高度是-1),然后检查高度之间的差异是否为1,1或1,2或2,1 . 如果没有那么它不是AVL树 . 如果是,我们对node....