이진 탐색 트리에서 최소값을 반환하는 재귀 함수를 작성하려고합니다.BST에서 최소값을 반환하는 재귀 함수를 작성하는 방법은 무엇입니까?
int RecursiveFindMin(Tree t) {
if (t==NULL)
return -1;
else {
if (t!=NULL)
RecursiveFindMin(t->left);
}
return t->val;
}
나는
대신 BST에 최소 값을 얻을 것으로 예상, 나는 두 번째 작은 결과를 얻고, 대부분의 시간! 재귀 함수가 좋지 않아 도움을 주시면 감사하겠습니다.
최소값이 가장 왼쪽의 잎에 위치하고 간단한 반복으로 찾을 수 있으므로 여기에서 재귀 할 필요가 없습니다. 함수에서 재귀 호출의 반환 값을 삭제합니다. –
@EugeneSh. 나는 할당이 그들에게 재귀를 사용하도록 요청했다고 생각한다. –
@HunterMcMillen 맞아! –