几个月前,我的同事向我展示了一种数据结构,它基本上是一棵树,但带有一些附加数据,可以使某些操作执行得更快、更高效。我只剩下一张图表,显示了该 DS 的可能架构。
这是一棵用某种前序信息和后序信息进行“增强”的树。除了微不足道的深度之外,我们还可以得出:
此外,此结构需要每个节点(即值)一些
,否则它不会存储比树的形状更多的内容。在实践中,您可能想要存储一些具有一定商业意义的数据。 请注意,Id 信息只是一个唯一标识符:我们无法仅从这个示例中看到它,但它可能会给出节点添加到树中的顺序,以便保证节点的 id 大于该顺序其父级的,并且根的 ID 为 1。