Key minimum(){
assert(count>0);
Node* current = root;
while(current->left!=null){
current = current->left;
}
return current->key;
}
void removeMin(){
assert(count>0);
Node* current = root;
Node* parent = null;
while(current->left!=null){
parent = current;
current = current->left;
}
if(parent!=null){
parent->left = current->right;
}
delete current;
count--;
}
不知道写得对不对,也想知道removeMin有没有更简便的写法。谢谢老师