處理中綴到後綴表達式轉換中的括號
將中綴表達式轉換為後綴時,括號在決定順序方面起著關鍵作用的優先順序。以下是在程式碼中處理括號和多層括號的方法:
在toPostFix() 方法中,當遇到左括號(:
// opening ( if (in_fix.peek().type == 4) { post_fix.push(in_fix.pop()); }
遇到右括號時括號) :
//closing ) if(in_fix.peek().type == 5){ while(!(post_fix.isEmpty() || post_fix.peek().type == 4)){ postfixstr.append(post_fix.pop()); } if (post_fix.isEmpty()) ; // ERROR - unmatched ) else post_fix.pop(); // pop the ( in_fix.pop(); // pop the ) }
此程式碼確保即:
以上是括號如何影響中綴表達式到後綴的轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!