當前位置:成語大全網 - 書法字典 - c語言使用堆棧遍歷中間順序

c語言使用堆棧遍歷中間順序

typedef?夏爾?TElemType

typedef?int?地位;

typedef?夏爾?SElemType

typedef?struct?位節點{

TElemType?數據;

struct?BiTNode?*lchild,?* rchild?

}BiTNode,* BiTree

typedef?結構體

{

SElemType?*基數;

SElemType?* top

int?stacksize

} SqStack

地位?InOrderTraverse(BiTree?t)

{

SqStack?s;

BiTNode?* p;

init stack(& amp;s);

p = T;

while(p||!空棧)

{

如果(p)

{

推(& amps,* p);?p = p-& gt;lchild

}

其他

{

波普(& amps,p);

如果(!p->;數據)?回歸?錯誤;

printf("%d ",p-& gt;數據);

p = p-& gt;rchild

}

}

回歸?OK;

}