中綴表示式轉字尾表示式

2021-04-17 11:02:29 字數 569 閱讀 1896

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.若為 除括號外的其他運算子,當其優先順序高於棧頂運算子時,直接入棧。否...