using system;
using system.collections.generic;
using system.text;
namespace 中綴表示式轉字尾表示式
}class convert
public void run()
top--;
break;
case '+':
case '-':
while (top != -1 && stack[top] != '(')
stack[++top] = old[i];
break;
case '*':
case '/':
while (stack[top] == '*' || stack[top] == '/')
stack[++top] = old[i];
break;
default:
break;
}i++;
}while (top != -1)
console.writeline(exp.tostring());}}
}
中綴表示式轉字尾表示式
將乙個普通的中綴表示式轉換為字尾表示式的一般演算法是 首先需要分配2個棧,乙個作為臨時儲存運算子的棧s1 含乙個結束符號 乙個作為輸入字尾表示式的棧s2 空棧 s1棧可先放入優先順序最低的運算子 注意,中綴式應以此最低優先順序的運算子結束。可指定其他字元,不一定非 不可。從中綴式的左端開始取字元,逐...
中綴表示式轉字尾表示式
演算法 1.設定乙個運算子棧 初始時可以將棧頂運算子置為 2.按順序掃瞄中綴表示式,當輸入為運算元時就將其輸出到字尾表示式中 3.當輸入為運算子時,則比較輸入運算子和棧頂運算子的優先順序。若輸入運算子的優先順序高於棧頂運算子的優先順序,則將輸入運算子入棧 否則,棧頂運算子的優先順序高於或等於輸入運算...
中綴表示式轉字尾表示式
中綴表示式和字尾表示式的定義,度娘。中綴表示式轉換為字尾表示式 步驟如下 開始掃瞄中綴表示式 如果為數字時,加入字尾表示式 如果為運算子 a.若為 入棧 b.若為 則依次把棧中的的運算子加入字尾表示式中,直到出現 從棧中刪除 c.若為 除括號外的其他運算子,當其優先順序高於棧頂運算子時,直接入棧。否...