【发布时间】:2017-04-28 06:14:43
【问题描述】:
令 T 是一棵有 $n$ 个叶子的二叉树。令 e 为 T 的内部边。如果我们从 T 中删除 e,则树 T 的叶子 (L) 分别被划分为两个集合 L' 和 L''。我想使用多项式许多并行处理器在 $O(logn)$ 时间内计算 L' 和 L'' 中的顶点数。 我尝试使用树遍历方法,但找不到解决方案。 请注意,输入树以邻接矩阵的形式给出。 任何帮助将不胜感激。
【问题讨论】:
-
树是如何表示的?你能在恒定时间内找到一个节点的子节点(和父节点)吗?
-
树用邻接矩阵表示。
-
肯定还有关于“二叉树”的更多信息。我们需要(a)内部节点的限制,(b)每个内部节点都有两个孩子的声明或(c)任何类型的平衡条件。根据您的问题陈述,该图可能包含一个指数长度的链,这是不可能用多项式许多处理器计算的。