2011-10-09 202 views
-5

给出一个节点一个最大的价值,寻找下一个最大的值,一般有两种情况:二叉树值

  • 第一:如果节点有一个正确的孩子。如果是这样,则下一个最大值位于其右侧子树的左侧子树的最左侧。

  • 第二:如果节点是一个叶子,那么下一个最大的值是在它的一个父节点中。它是哪个父母?

谢谢!

+2

SO不是我们为你做作业的地方。我们可以给你一般的指导,但是我们不会给你作业的答案。向我们展示您迄今为止所做的工作,并且我们可能会指出您朝着正确的方向发展。 –

+1

有没有必要居高临下。这个问题是作为一个家庭作业问题。也许如果你在你的问题中提到了你在评论中给我写的所有内容,那么你就不会坐在-6票上。 –

回答

1

您的第一个案例完全正确。然而,第二种情况应该被替换为:

2)如果节点没有正确的孩子(注意:这并不意味着它是一片叶子!),那么你必须想知道(唯一)路径从节点到根节点,直到你插入一个大于其子节点的父节点。该父母是下一个较大的节点。如果不存在这样的父节点,那么我们开始的节点是树中最大的节点。

+0

节点只能有一个父节点。我假定你的意思是“前任”,对吧? – svick