Was ist los mit der folgenden Implementierung eines binären Suchbaum (BST) ? Ich habe gesagt, dass es besser ist , Zeiger auf einen Zeiger zu verwenden , um structals Argument - Funktion in Insert - Knoten.
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 );
}
}













