0
BST가 아닌 이진 트리에서 가장 가까운 조상을 찾기위한 프로그램을 작성 중입니다. 나는 다음과 같은 일을하려고 (통과에만 데이터 값과 포인터에 관심없는 조상의 데이터 값, 찾을 수)노드 포인터보다는 데이터와 가장 가까운 가장 가까운 조상 함수
int closestanc(node * root, int n1, int n2)
{
int l, r;
if(root == NULL)
return -1;
if(root->right->data == n1 || root->right->data == n2 || root->left->data == n1 || root->left->data == n2)
return root->data;
else
{
l = closestanc(root->left, n1, n2);
r = closestanc(root->right, n1, n2);
if(l!= -1 && r!= -1)
return root->data;
else
return (l != -1 ? l : r);
}
}
질문을 제대로 읽지는 못했지만 문제가 무엇입니까? 제목이나 질문에서 명확히하십시오. – jemmanuel