【发布时间】:2013-05-11 23:05:23
【问题描述】:
我想在左子右兄弟树中找到节点 N 的父节点。树已经排序了孩子,孩子的数量没有限制。
Node getParent(Node n)
{
....
return parent;
}
我真的需要帮助,因为没有直接的方法可以找到它。
答案可以是伪代码或编程语言。
【问题讨论】:
-
您知道要查找其父节点的节点吗?现在,如果你有一个父引用,恕我直言,你应该是
find()节点,它都是从那里开始的。 -
不,我没有父引用,它是作业的,我无法更改...所以我必须找到父引用,只知道树的根
-
不,我只知道孩子总是被命令...
-
那么,找到子节点为“当前节点”的节点。
-
你基本上需要从根开始,然后沿着树向下工作,直到下一个合适的节点是调用该方法的节点,然后返回对当前节点的引用。
标签: c++ data-structures tree