bobo老师,我们在结构体中定义了指向node的左指针和右指针,而在下面函数中:
Node* insert(Node *node, Key key, Value value){
if( node == NULL ){
count ++;
return new Node(key, value);
}
if( key == node->key )
node->value = value;
else if( key < node->key )
node->left = insert( node->left , key, value); //这里是如何实现将left指向该节点的左孩子的呢?
else // key > node->key
node->right = insert( node->right, key, value);//这里又是如何实现将right指向该节点的右孩子的呢?
return node;
}
//它是本来就可以指向它相应的左右孩子的嘛?还是怎样?
登录后可查看更多问答,登录/注册