【发布时间】:2013-10-22 04:11:09
【问题描述】:
预购:
下单:
按顺序:
我有一棵二叉树,其中分配给节点的前序号、后序号和中序号(0 到 11)。如何在每个节点中使用中序号、前序号和后序号来获取以给定节点 u 为根的子树在恒定时间内的大小?
编辑:
例如判断w是否在u的子树中,需要u的前序号、u的后序号、w的前序号、后序号w的订单号。
因为如果 w 的预购数量大于 u 的预购数量,并且 w 的后序号小于 u 的后序号。那么我们可以得出结论 w 在 u 的子树中。
【问题讨论】:
-
你需要实现b-tree还是需要使用b-tree?如果你需要使用b-tree,一些库支持你。你不需要实现。
-
@MinGw 你的意思是如果输入是 5 那么答案应该是 0,0 和 12 并且在每种情况下都应该花费恒定的时间?
标签: c++ data-structures binary-tree