?? 習題-46.c
字號:
//本程序只給出了算法思想
//讀者可以自己完善本程序
Status Print_Expression(Bitree T)//按標準形式輸出以二叉樹存儲的表達式
{
if(T->data是字母)
printf("%c",T->data);
else if(T->data是操作符)
{
if(!T->lchild||!T->rchild)
return ERROR; //格式錯誤
if(T->lchild->data是操作符&&T->lchild->data優先級低于T->data)
{
printf("(");
if(!Print_Expression(T->lchild))
return ERROR;
printf(")");
} //注意在什么情況下要加括號
else if(!Print_Expression(T->lchild))
return ERROR;
if(T->rchild->data是操作符&&T->rchild->data優先級低于T->data)
{
printf("(");
if(!Print_Expression(T->rchild))
return ERROR;
printf(")");
}
else if(!Print_Expression(T->rchild))
return ERROR;
}
else
return ERROR; //非法字符
return OK;
}//Print_Expression
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -