非遞歸中序遍歷二叉樹

讀者手動模擬時需注意葉子節點的左右子樹進入循環的狀況html

func(Tree T){算法

if(T==NULL){
    printf("樹空");
    return;
}
Stack S;
while(T!=NULL||!IsEmpty(S)){
    if(T){
        push(S,T);
        T=T->lchild;
    }
    else{
        pop(S,T);
        visit(T);
        T=T->rchild;
    }
}

}code


您可能感興趣的
htm

相關文章
相關標籤/搜索