이 다음과 같은 기능입니다 다음과 같이AVL 트리 샘플 설명
AvlTree MakeEmpty(AvlTree T)
{
if(T != NULL)
{
MakeEmpty(T->Left);
MakeEmpty(T->Right);
free(T);
}
return NULL;
}
주요 기능에서, 그것은 사용됩니다
int main()
{
AvlTree T;
T = MakeEmpty(NULL);
주 기능은 AVL 트리에 삽입 번호로 이동합니다. 내 주요 질문은
입니다. a) MakeEmpty 함수의 목적은 무엇입니까? 나는 이것이 재귀 함수라는 것을 이해하지만 그 목적을 이해하지 못한다.
b) NULL 값이이 함수에 전달되는 이유는 무엇입니까?
감사합니다.
struct AvlNode
{
ElementType Element;
AvlTree Left;
AvlTree Right;
int Height;
};
매우 도움이됩니다. 도와 줘서 고마워! – user1816546
도움이되어 주시면 감사하겠습니다 ... –