infix-notation

    1熱度

    1回答

    我在c中編碼,將中綴表達式轉換爲後綴。我運行它沒有錯誤,但它沒有給我正確的輸出。輸出假設在形式上: (A^B^C)/(D*E) = ABC^^DE*/但輸出AB^C^DE*/ The convert method is as follows in the comment

    0熱度

    1回答

    我正在編寫一個代碼,以便通過使用2個數組列表和一個鏈接將中綴語句轉換爲二進制樹名單。我收到錯誤消息,說明:在螺紋 異常「主」了java.lang.RuntimeException:不可編譯的源代碼 - 錯誤的符號類型:prog5.InFixToBinaryTreeConverter.precedence 在prog5.InFixToBinaryTreeConverter.createBinaryT

    3熱度

    2回答

    我想要做的是使用中綴fmap(我定義爲< ^>)爲多種類型工作,如Option和Either(自定義類型)。 考慮: type Either<'a, 'b> = Left of 'a | Right of 'b 在代碼中,我希望能夠做到: let fO (a : int option) = None let fE (a : Either<string,int>) = Left "du

    -1熱度

    1回答

    我們都知道,在C++中,括號中是唯一的「(」而不是「[」,我們可以檢查通過寫cout<<(2+3);它會給我的5個輸出,但如果我寫cout<<[2+3];或cout<<{2+3};它會肯定會給錯誤,所以現在我們就知道,「(」是運營商和「[」是不是。 我的問題有2個部分。 我的問題的第一部分是,如果我想轉換表達式如下: 「a + b + [(b + c)+(d + e)(f + e)] (g + h

    0熱度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define max 10 void eval(char []); struct stack { int top; int info[max]; }; int main() { char in

    0熱度

    1回答

    我的代碼成功地將中綴表達式轉換爲後綴表達式。但是,當我輸入的數字超過1位數時(例如546),我在這個數字和右邊的操作數之間沒有空格。 我的代碼的測試運行: 輸入:輸入表達式:(24/4)/(15/3)* 10 - 4 + 2 輸出:後綴表達式爲:244/153// 10 * 4 - 2+ 我想它是後綴表達式是:24 4/15 3// 10 * 4 - 2+ 這是我的代碼:請建議,讓我的任何變化在輸

    0熱度

    1回答

    我的任務是實現使用單向鏈表將字符串以中綴形式轉換爲後綴形式的堆棧。爲了簡單起見,該字符串不包含任何空格。 我簡而言之算法是:從綴串 讀取字符創建操作 推的順序與字符一個臨時節點及其關聯優先如果它是一個操作而不是一個數字/如果它是一個數字,則將它自動附加到堆棧上 每次將字符壓入堆棧時,如果堆棧的頂層節點的優先級高於下一個字符的臨時節點的優先級,請從堆棧中彈出並將其附加到後綴字符串中。 這些步驟在手工

    1熱度

    1回答

    我最終的目標是應用sql-where-clause-style查詢來過濾熊貓數據框。一些搜索引導我使用pyparsing的infixNotation方法。 我發現中間符號在這裏的一個例子:http://nullege.com/codes/show/src%40p%40y%40pyparsing-2.0.2%40examples%40simpleBool.py/15/pyparsing.infixN

    0熱度

    1回答

    後綴表達式轉換爲什麼後綴表達式? 2 + 3 - 4/3 * 3 + 4 我真的很困惑,它如何轉化爲2 3 4 3/3 * - + 4 + ?. 有人可以解釋一下嗎? 在此先感謝

    1熱度

    1回答

    這是aws educations的一個問題。我一直在思考這個問題很長一段時間,但我並沒有真正到達任何地方。 你想使用二叉樹來編碼整數的中綴算術表達式。操作是加法和乘法 繪製一棵樹看起來像什麼的圖片。 編寫一個類定義。 撰寫評估()成員函數。 你如何讓你的評價()迭代而不是遞歸 如果我能得到這將是罰款或一些例子解釋過