二叉树三序遍历

中序遍历:

//中序遍历非递归
void InOrder(Node* rt){
    InitStack(S);
    p = rt;
    while(p || !S.empty()){
        if(p){
            S.push(p); p = p->left;
        }else{
            p = S.top();
            S.pop();
            printf(p);
            p = p->right;
        }
    }
}

  

posted @ 2016-09-20 15:52  tcgoshawk  阅读(123)  评论(0编辑  收藏  举报