考虑以下被称为二叉树的数组:
[1, 2, 5, 6, -1, 8, 11]
给定值为-1的索引表示根元素,我有以下问题:
a)它是如何表示的?
我们应该遵循下面的公式(来自此链接的来源)来确定树吗?三个简单的公式允许您从父节点的索引转到其子节点的索引,反之亦然:
* if index(parent) = N, index(left child) = 2*N+1
* if index(parent) = N, index(right child) = 2*N+2
* if index(child) = N, index(parent) = (N-1)/2 (integer division with truncation)
如果我们使用上述公式,则根的索引为3,左子节点的索引为7,但该节点不存在。
b)是否重要知道它是完全二叉树还是不完全二叉树?