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的一个问题。我一直在思考这个问题很长一段时间,但我并没有真正到达任何地方。 你想使用二叉树来编码整数的中缀算术表达式。操作是加法和乘法 绘制一棵树看起来像什么的图片。 编写一个类定义。 撰写评估()成员函数。 你如何让你的评价()迭代而不是递归 如果我能得到这将是罚款或一些例子解释过