다음 구현에서 binary search tree (BST)의 문제점은 무엇입니까? 삽입 기능에서 인수로 노드 struct
에 대한 포인터에 대한 포인터를 사용하는 것이 더 낫다고 들었습니다.BST 구현
struct node
{
int key_value;
struct node* left;
struct node* right;
};
insert(int key, struct node *leaf)
{
if(leaf == 0)
{
leaf = (struct node*) malloc(sizeof(struct node));
leaf->key_value = key;
/* initialize the children to null */
leaf->left = 0;
leaf->right = 0;
}
else if(key < leaf->key_value)
{
insert(key, leaf->left);
}
else if(key > leaf->key_value)
{
insert(key, leaf->right);
}
}
당신이하고있는 일에 대한 간단한 설명을 제공해 주시겠습니까? –