【发布时间】:2015-03-14 01:42:34
【问题描述】:
struct node
{
int data;
node *child;
node *sibling
};
我想要一个从孩子到父母的循环。如果树的根有 5 个孩子,则从最后一个孩子开始到根。意味着循环应该以相反的方式移动。
事实上,如果我有一个孩子数组可能会很容易,但是如果我只有一个孩子父母关系呢,在这种情况下,每个孩子都有一个父母,那么我有可能从孩子转到父母吗直到我获得root权限。
【问题讨论】:
-
如果你想从一个孩子转到一个父母,你需要一个指向你回到父母的节点的指针。否则,只能从根到节点,不能返回。
-
一般来说,这样的树节点应该有父、子、下一个、上一个。树本身应该总是知道根。你也标记了visual-c++,也许你正在寻找
SendMessage TVM_GETNEXTITEM TVGN_ROOT -
我明白了,谢谢。
标签: c++ c visual-c++ tree parent-child