王道论坛p196页归纳总结
void BST_Delete(BiTree bt){
if(bt){
BiTree p=bt;
if(p->lChild==NULL&&p->rChild==NULL){
free(p);
return;
}
if(p->lChild!=NULL&&p->lChild->lChild==NULL&&p->lChild->rChild==NULL){
free(p->lChild);
p->lChild=NULL;
}
if(p->rChild!=NULL&&p->rChild->lChild==NULL&&p->rChild->rChild==NULL){
free(p->rChild);
p->rChild=NULL;
}
BST_Delete(bt->lChild);
BST_Delete(bt->rChild);
}
}