[二叉樹算法]刪除葉子節點 (遞歸)


//刪除葉子節點 
void Delete_leaf(BTNode *t){
    if(t==null) return;
    if(t->lchild!=null){
        BTNode* tlchild=t->lchild;
        if(tlchild->lchild==null && t->trchild==null){
            free(tlchild);
            t->lchild=null;
        }
    }
    if(t->rchild!=null){
        BTNode *trchild=t->rchild;
        if(trchild->lchild==null && trchild->rchild==null){
            free(trchild);
            t->rchild=null;
        }
    }
    Delete_leaf(t->lchild);
    Delete_leaf(t->rchild);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM