【发布时间】:2020-02-14 22:49:16
【问题描述】:
这个问题:
Are there any efficient ways to populate a balanced tree structure
提供了一种标记任意深度的完美二叉树的分析方法。
在这样的树中,有没有办法有效地找出任意叶节点子集的第一个公共父节点?
例如,给定以下二叉树:
我正在寻找一种方法,如果:
输入为:3,5 输出为:0
输入为:3,5,6 输出为:0
输入为:3,4 输出为:1
我能想到的唯一方法是从每个给定的叶节点遍历到根 (0),然后选择第一个公共叶节点。
是否有任何封闭形式的分析方法可以找到第一个共同的父母?
【问题讨论】:
-
似乎“平衡二叉树”实际上是指“完美二叉树”。见difference。你能澄清一下吗?
-
@trincot 是的,它是一棵完美的二叉树,每个非叶节点恰好有两个孩子,每个孩子只有一个父节点,所有叶节点的深度相同。
标签: algorithm binary-tree