最近,我从我大学的教授那里听到了关于数据结构的问题,如#34;矩阵树"。我能理解它是什么,但是哪里有用?
我试着简单解释一下这个结构:
我们有一个树根 - 特殊节点。然后我们左右儿童" (子树)。两者都是二叉树。如果树中没有一些数字,但我们添加他们的"后代"然后我们将这个缺失的数字添加为寄生(因此子树几乎已满)。在左侧树中,所有节点都是偶数。其他人在正确的树上。对于N,我们可以说N = 2^L(2*Y - 1)
其中N
- 节点值(在这种情况下为偶数),L
- 级别数和Y
- 级别中的位置。
示例(甚至是子树):
8
/ \
4 12
/ \ /\
2 6 10 14
如果我们排除,例如4
,它就会变成寄生的(节点中的特殊标志)并且全部都是。