【发布时间】:2017-10-17 10:54:25
【问题描述】:
设 a 为具有 n 个顶点的 AVL 树。 每个顶点都有一个扩展,表示其子树的大小,以顶点本身为根。我正在尝试实现一种算法,该算法将数字 k s.t. 作为输入。 1
如果树是一棵完整的二叉树,我们可以很容易地向右/向左移动,直到到达所需大小的节点,因为高度为 h 的所有节点都将具有相同的大小。但是当树没有满时我就会卡住。
任何帮助将不胜感激。
提前致谢!
附:我假设每个顶点都有不同的值。
【问题讨论】:
-
我认为不可能。由于节点不是根据它们的“大小”排序的,最坏的情况是你必须遍历所有节点。您可以停止遍历大小小于 k 的分支,但在最坏的情况下,您必须遍历所有分支。