0
我試圖實現一個函數,該函數查找二叉樹中給定節點的父節點,但函數始終返回根節點。我不知道如何使它工作。我一直在努力幾天。試圖找到二進制樹中的節點的父節點
Tree* NodeParent(Tree* a, char c)
{
Tree *parent = a;
if (!EmptyTree(a))
{
if ((!EmptyTree(a->Left) && info(a->Left) == c)
|| (!EmptyTree(a->Right) && info(a->Right) == c))
return parent = a;
else
{
NodeParent(a->Left, c);
NodeParent(a->Right, c);
}
}
return parent;
}
此外,樹結構
struct tree
{
char c;
Tree* Left;
Tree* Right;
}