algorithm - (固定)平衡树的摊销成本

标签 algorithm tree tree-balancing

假设我有一个具有 N 个节点的常量(一旦构建就不会改变)平衡树,每个内部节点都有 p 个子节点。显然,访问节点的最坏情况是 logp(N)。但是访问 r 个节点的摊销成本呢?如果我们按升序访问它们(有一个搜索树)怎么办?它只是 (logp(N))/r 吗?

最佳答案

您当然可以计算访问平衡搜索树中每个元素的摊销成本。但是,您会发现“几乎所有”节点都位于树的底部。 (更准确地说,对于完整的 p 二元树,节点的 1/p 不是叶子)。因此,所有访问的平均成本将(大致)为叶访问的成本 (log<sub>p</sub>n),这与最坏情况的成本相同。

关于algorithm - (固定)平衡树的摊销成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351021/

相关文章:

algorithm - 具有固定子集大小的 Sum-subset

algorithm - 如何使用 HLD 查找 LCA?

python - 从 python 中的 csv 列表创建一个 json 树

C++ 树 AVL 平衡

c++ - 用不同的字符串(UVa 272 - Tex 引号)替换打开和关闭的代码不起作用

c - 寻找简单算法的大 O

php - 在 CakePHP 中手动构建树

c++ - 重新平衡时如何修复 AVL 删除操作中的段错误?

java - AVL树平衡

algorithm - NurbsSurface的理解