希賽教育計算機專業考研專業課輔導招生
希賽教育計算機專業考研專業課輔導視頻
希賽教育計算機考研專業課在線測試系統
BiTree CrtExptree( char* exp )
{
// 建立由合法的表達式字符串 exp 確定的只含二元運算符的
// 非空表達式樹
InitStack(S); Push(S
InitStack(PTRS); // PTRS為暫存子樹根指針的棧
p=exp; ch=*p;
while(!(GetTop(S)==
{
if (!IN(ch
else {
switch (ch) {
case
case
Pop(S
while (c!=
{ CrtSubtree(t
break;
}
defult:{
while (!GetTop(S
{ CrtSubtree(t
// 建子樹直至運算符棧頂運算符的優先數低
if ( ch !=
break;
} // defult
} // switch
} // else
if (ch !=
} // while
Pop(S
DestroyStack(S); DestroyStack(PTRS);
return t;
} // CrtExptree
算法的執行過程如動畫所示
From:http://tw.wingwit.com/Article/program/sjjg/201311/22595.html