中綴表示式, 是乙個通用的算術或邏輯公式表示方法, 操作符是以中綴形式處於運算元的中間(例:3 + 4),中綴表示式是人們常用的算術表示方法
字尾表示式(逆波蘭式),指的是不包含括號,運算子放在兩個運算物件的後面,所有的計算按運算子出現的順序,嚴格從左向右進行.
中綴表示式轉字尾表示式選擇題做法:
**實現:
/**
* 中綴表示式轉換為字尾表示式
* *
* 規則:
* 相同等級的棧內高於棧外
* 棧外左括號優先順序最高
* 棧內左括號優先順序最低
* 棧外右括號優先順序最低,和棧內左括號優先順序一樣低
* */
class constant
public
class
test
}else
}return prio;
}public
static
void
getprio(){}
public
static
void
strmidtolast(string strmid,charstrlast)else
else
else
if(prioin==prioout)else}}
}//判斷棧內是否還有運算子
while(top>0)
}//列印陣列
public
static
void
show(charstrlast )
}public
static
void
main(string args)
}
中綴表示式轉字尾表示式
using system using system.collections.generic using system.text namespace 中綴表示式轉字尾表示式 class convert public void run top break case case while top 1 st...
中綴表示式轉字尾表示式
將乙個普通的中綴表示式轉換為字尾表示式的一般演算法是 首先需要分配2個棧,乙個作為臨時儲存運算子的棧s1 含乙個結束符號 乙個作為輸入字尾表示式的棧s2 空棧 s1棧可先放入優先順序最低的運算子 注意,中綴式應以此最低優先順序的運算子結束。可指定其他字元,不一定非 不可。從中綴式的左端開始取字元,逐...
中綴表示式轉字尾表示式
演算法 1.設定乙個運算子棧 初始時可以將棧頂運算子置為 2.按順序掃瞄中綴表示式,當輸入為運算元時就將其輸出到字尾表示式中 3.當輸入為運算子時,則比較輸入運算子和棧頂運算子的優先順序。若輸入運算子的優先順序高於棧頂運算子的優先順序,則將輸入運算子入棧 否則,棧頂運算子的優先順序高於或等於輸入運算...