c++ - 寻找完美四叉树的大小

标签 c++ tree size binary-tree

我需要找到完美四叉树的大小。 这意味着我有 1 个根节点 split 成 4 个节点, split 成 4 个节点等。

所以高度为 1 的四叉树的大小为 1 高度 2 = 尺寸 5 (1 + 4) 高度 3 = 尺寸 21 (1 + 4 + 16) 高度 4 = 尺寸 85 (1 + 4 + 16 + 64)

等..

我知道完美二叉树的大小可以通过以下公式找到:size = 2^(height+1)-1 所以我相信四叉树也存在类似的等式。

那是什么?

最佳答案

这是一个 geometric series .所以相关的公式是:

S = a * (1 - r^n) / (1 - r)

其中a是第一个值,r是公比,n是项数,^ 表示“to-the-power-of”。

关于c++ - 寻找完美四叉树的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846357/

相关文章:

c++ - for_each 给出两个(或 n 个)相邻元素

javascript - ExtJs 更改树根

list - Powershell脚本列出目录中的Zip文件及其大小

c++ - 使用 for_each 计算 vector 中每个元素的平方和

c++ - boost::asio::streambuf 与 wchar_t

c++ - 我不需要点和点

api - REST 中数据的树结构 - URL 总是从根开始?

java - 二叉树问题。检查相似的形状

linux - Mac 上 "size"命令中的数据段大小

size - 为什么我的 CouchDB 数据库增长如此之快?