假设我们有一个三角形,每个节点都有 K 个孩子。
K = 2 的示例是:
1
2 3
4 5 6
K = 3 的示例是:
1
2 3 4
5 6 7 8 9
K = 4 的示例是:
1
2 3 4 5
5 6 7 8 9 1 2
等等
我想将这些三角形存储在一个数组中。给定元素总数 T 和每个节点 K 的子节点数,我希望检索三角形的总高度(假设它们是完整的三角形)
我也在寻找数组中每个元素对每个孩子的偏移量。我知道对于上面 K = 2 的示例,数组是 [1, 2, 3, 4, 5, 6] ,其中每个级别 L 的偏移量是 L * (L + 1) / 2 (因为级别 1 有 1元素,2级有2个,3级有3个......)
编辑:这个例子是正确的。每个节点都可以访问 K 个子节点。对于 K = 3 1 可以访问 2 3 和 4。2 可以访问 5 6 和 7。3 可以访问 6 7 和 8。
这些是三角形,而不是图形或树。