亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

后序遍歷非遞歸算法

時間:2018-12-31 12:00:00 資料大全 我要投稿

后序遍歷非遞歸算法

后序遍歷非遞歸算法

#define maxsize 100
typedef enum{L,R} tagtype;
typedef struct
{
    Bitree ptr;
    tagtype tag;
}stacknode;

typedef struct
{
    stacknode Elem[maxsize];
    int top;
}SqStack;


//后序遍歷
void PostOrderUnrec(Bitree t)
{
    SqStack s;
    stacknode x;
    StackInit(s);
    p=t;
  
    do
    {
        while (p!=null)       //遍歷左子樹
        {
            x.ptr = p;
            x.tag = L;        //標(biāo)記為左子樹
            push(s,x);
            p=p->lchild;
        }
   
        while (!StackEmpty(s) &&s.Elem[s.top].tag==R) 
        {
            x = pop(s);
            p = x.ptr;
            visite(p->data);   //tag為R,表示右子樹訪問完畢,故訪問根結(jié)點(diǎn)      
        }
       
        if (!StackEmpty(s))
        {
            s.Elem[s.top].tag =R;    //遍歷右子樹
           p=s.Elem[s.top].ptr->rchild;       
        }   
    }while (!StackEmpty(s));
}//PostOrderUnrec

 

【后序遍歷非遞歸算法】相關(guān)文章:

1.先序遍歷非遞歸算法

2.中序遍歷非遞歸算法筆試題

3.層次遍歷算法筆試題

4.遞歸實(shí)現(xiàn)回文判斷

5.程序員遞歸面試問題及解析

6.筆試題(算法類)

7.迅雷筆試 算法 智力 上機(jī)

8.迅雷算法類筆試真題