infix-notation相关内容

Push 和 Pop 对 Stack 意味着什么?

长话短说,我的讲师很垃圾,通过投影仪向我们展示了前缀堆栈的中缀,他的大黑影挡住了一切,所以我错过了重要的东西 他指的是push和pop,push = 0 pop = x 他举了一个例子,但我根本看不出他是如何得到答案的, 2*3/(2-1)+5*(4-1) 步骤 1 反向:)1-4(*5+)1-2(/3*2 好的,我可以看到 然后他继续写 x 和 o 的操作,我完全迷路了 ..
发布时间:2022-01-22 12:47:49 其他开发

使用堆栈中缀到后缀

我的讲师给了我一个任务,让我创建一个使用 Stack 将中缀表达式转换为后缀的程序.我已经制作了堆栈类和一些函数来读取中缀表达式. 但是这个名为 inToPos(char string[]) 的函数负责使用堆栈将字符串 inFix 中的 inFix 表达式转换为字符串 postFix 中的后置表达式,它正在创建一个断点.你们能帮帮我,告诉我我做错了什么吗? 这些是我的代码,非常需要你的 ..
发布时间:2022-01-22 12:41:44 其他开发

使用堆栈从中缀表达式转换为后缀 (C++)

我的讲师给了我一个任务,让我创建一个程序来使用 Stacks 将表达式转换和中缀为后缀.我已经制作了堆栈类和一些函数来读取中缀表达式. 但是这个函数叫做 convertToPostfix(char * const inFix, char * const postFix) 负责将数组 inFix 中的 inFix 表达式转换为数组 postFix 中的后置表达式堆栈,没有做它应该做的事情.你们 ..
发布时间:2022-01-22 12:24:31 C/C++开发

Scala - 中缀与点符号

是否有最佳实践?我一直在阅读 Odersky 等人的 Scala 书籍.并且似乎中缀用于许多 Collections API 函数,而 dot 保留用于程序员定义的函数. 解决方案 我个人对此没有任何硬性规定,但我倾向于仅对符号方法名称使用中缀表示法,对字母数字方法名称使用点表示法. 中缀表示法使得以后修改代码很麻烦.以下是一些示例. 想象一下你有这行代码: xs filte ..
发布时间:2021-12-23 09:13:50 其他开发

从中创建表达式树时是否有必要将中缀表示法转换为后缀?

我想以中缀形式创建一个给定表达式的表达式树.是否需要先将表达式转换为后缀,然后再创建树?我知道这在某种程度上取决于问题本身.但假设它是带有未知数和运算符的数学函数的简单表达,例如:/* ^ + -. 解决方案 没有.如果要构建表达式树,则无需先将表达式转换为后缀.在解析时构建表达式树会更简单. 我通常为表达式编写递归下降解析器.在这种情况下,每个递归调用只返回它解析的子表达式的树.如 ..

将中缀表达式转换为后缀表达式时处理括号

我正在处理一个 Java 项目,该项目要求我将中缀表达式转换为后缀表达式.我目前可以使用此方法将中缀表达式转换为后缀,只要它们不包含括号,但我不知道如何处理括号. 基本上,我有两个堆栈,其中包含称为“令牌"的对象.Token 是一个包装类,它包含一个字符串,它是一个数字、变量(它被评估为一个数字,等待用户输入)、操作符(操作符具有与之关联的优先级,以便我的方法可以确定如何处理“+"、“-"、 ..
发布时间:2021-11-25 13:57:25 Java开发

去除空白:C#

我正在尝试删除存在于String input 中的空格.我的最终目标是创建一个中缀计算器,但我在解析输入表达式时遇到了问题. 在我看来,解决这个问题的简单方法是使用 Regular Expression 函数,即 Regex.Replace(...) 这是我目前所拥有的.. infixExp = Regex.Replace(infixExp, "\\s+", string.Empty ..
发布时间:2021-09-24 20:29:20 C#/.NET

评估中缀表达式python

我的任务是使用堆栈计算完全括号中的中缀表达式.已经为我编写了一个 Stack 类,我不能更改或修改 Stack 类. 以下是如何计算中缀表达式的分步说明: 只需从左到右扫描表达式.如果它不是 a ),则将其压入堆栈.当您遇到 a ) 时,从堆栈中弹出 4 次,进行数学运算并将值压入堆栈.最后,堆栈中将只有一个值,这就是答案. 代码如下: 类堆栈:def __init__(sel ..
发布时间:2021-08-28 18:39:25 Python

中缀到后缀转换器中的堆栈问题

美好的一天!我正在使用堆栈实现后缀转换器的中缀.当用户输入不带括号的中缀表达式时它起作用;但是当存在括号时,控制台会说: 线程“main"中的异常 StackEmptyException:堆栈为空.在 ArrayStack.top(ArrayStack.java:85)在 InfixToPostfix.convert(InfixToPostfix.java:54)在 InfixToPostf ..
发布时间:2021-08-28 18:39:15 Java开发

使用 java 在中缀中获取错误的输出到后缀应用程序

我最近写了一个java程序,它接受一个中缀表达式并将它转换成一个后缀表达式.它在大多数情况下都有效,但我在某些表达式中得到了错误的输出.例如,表达式 a+b+c+d+e 将在应该输出时输出 abcde+++++a b + c + d + e +. import java.util.Stack;公共类 ITP {公共静态堆栈堆;公共静态字符串 inFixExp;public static Stri ..
发布时间:2021-08-28 18:38:28 Java开发

使用堆栈类在java中中缀到后缀

我正在尝试使用堆栈将中缀写入 java 中的 postfix 程序.这是我的代码: import java.io.*;导入 java.util.*;公共类 ONP{public static void main(String args[]) 抛出 java.io.IOException, NumberFormatException ,EmptyStackException{BufferedRea ..
发布时间:2021-08-28 18:38:22 Java开发

使用堆栈将中缀转换为后缀

我必须编写一个程序,将用中缀表示法编写的表达式更改为后缀表示法.当我开始使用括号时,我遇到了问题.例如,当我输入“a + (c - h)/(b * d)"时,结果应该是“ac+h-b/d*",而结果应该是“a c h - b d */+".非常感谢您的帮助.谢谢. import java.util.Scanner;导入 java.util.Stack;公共类 PostfixConverter { ..
发布时间:2021-08-28 18:37:06 Java开发

Push 和 Pop 对 Stacks 意味着什么?

长话短说,我的讲师是废话,他通过高架投影仪向我们展示了前缀堆栈的中缀,他的大影子挡住了一切,所以我错过了重要的东西 他指的是push和pop,push = 0 pop = x 他举了个例子,但我完全看不出他是怎么得到答案的, 2*3/(2-1)+5*(4-1) step 1 Reverse : )1-4(*5+)1-2(/3*2 好的,我可以看到 然后他继续写 x 和 o 的 ..
发布时间:2021-08-28 18:36:33 其他开发

使用堆栈中缀到 Postfix

我的讲师给了我一项作业,让我创建一个程序,使用 Stack 将中缀表达式转换为后缀.我已经制作了堆栈类和一些函数来读取中缀表达式. 但是这个名为 inToPos(char string[]) 的函数正在创建一个断点,它负责将字符串 inFix 中的 inFix 表达式转换为字符串 postFix 中的后修复表达式.你们能帮我一下,告诉我我做错了什么吗? 这些是我的代码,非常需要你的帮助 ..
发布时间:2021-08-28 18:36:13 其他开发

如何使用堆栈在一次扫描中评估中缀表达式?

我想知道是否有办法使用 2 个堆栈一次性解决中缀表达式?堆栈可以一个用于运算符,另一个用于操作数... 分流码算法求解的标准方法是将中缀表达式转换为后缀(反向抛光)然后求解.我不想先将表达式转换为后缀. 如果表达式像2*3-(6+5)+8,如何解决? 解决方案 很晚了,但答案在这里. 取两堆: operator stack { 用于操作符和括号}. 操作数栈. ..
发布时间:2021-08-28 18:35:29 其他开发