问题标签 [infix-notation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将中缀表示法表达式转换为后缀表示法
我正在为我的数据结构课程做作业,我必须将中缀表达式转换为后缀表达式。我差不多完成了,但是当我尝试输入 a+b+c 之类的内容时,我不断收到错误消息
它可以很好地处理 a+b 和 a+b*c。
我真的不确定它有什么问题。如果有人能指出我的方向或看到我的代码存在问题,我将不胜感激。
c++ - 在 C++ 中为中缀和后缀表达式使用堆栈
我正在编写一个程序,该程序接受用户输入并使用堆栈将中缀表达式转换为基于优先级的后缀表达式,操作数始终位于运算符之前。例如,如果用户输入:
(a+b*c)
那么程序应该显示:
ABC**
到目前为止,我有这个:
哪个编译并运行,但没有按应有的方式运行。当输入像“ab”这样的表达式时,程序将按原样显示“ab”,但如果我输入“a+b+c”,则只会显示“a”。这意味着程序不会将运算符放入堆栈中以便稍后显示。我需要帮助的是修改程序,以便在输入运算符时将其添加到堆栈中,然后在输入完成后根据操作数之后的优先级 (*>/>+>-) 显示。
我对 C++ 和一般编程很陌生,所以任何建议都会很棒。
autocomplete - Solr Suggester 是否支持中缀搜索?
Solr Suggester 组件的wiki 页面没有提到如何搜索提供的字段?它只是一个前缀,还是也可以进行中缀搜索?
scala - 何时在 Scala 中缀表示法中使用括号
在 Scala 中编程时,我会做越来越多的函数式工作。但是,在使用中缀表示法时,很难区分何时需要括号,何时不需要。
例如下面的一段代码:
(fromFile(file) mkString) 需要括号才能编译。删除后,我收到以下错误:
mkString 显然返回一个字符串(通过隐式转换 AFAIK)我可以使用 map 函数。
为什么这种特殊情况需要括号?是否有关于何时以及为什么需要它的一般指导方针?
java - 可能使用正则表达式验证中缀符号
我正在考虑验证一个中缀表示法,它由作为操作数的字母和+-*/$
作为运算符 [例如:A+B-(C/D)$(E+F)
] 在 Java 中使用正则表达式组成。有没有更好的办法?我可以使用任何正则表达式模式吗?
sml - 标准 ML,中缀标识符 ERROR 代码
此代码产生一些编译错误。
那是
e.sml:4.8-4.14 错误:表达式或模式以中缀标识符“before”
开头 e.sml:6.8-6.14 错误:表达式或模式以中缀标识符“before”
开头 e.sml:6.57-6.60 错误:表达式或模式以中缀标识符“div”
开头 e.sml:6.81-6.84 错误:表达式或模式以中缀标识符“div”
开头 e.sml:6.88-6.94 错误:表达式或模式以中缀标识符“before”开头
为什么会出现这个错误?我没有使用中缀代码,而只是使用变量和异常。
python - 在 Python 中为中缀表示法添加前缀表示法
我正在编写一个小型计算器(带有前缀符号),我很好奇如何将前缀符号转换为中缀符号。我目前有一个功能,但它很奇怪,我不知道如何修复它。通过变得奇怪,我的意思是如果给出['+', x, y]
它会返回(() + x + () + y)
,这让我感到困惑。这是代码。
我究竟做错了什么?
python - 在 python 中验证表达式/中缀
如何在 python 中验证表达式/中缀?可能吗?例如:
java - 如何在java中计算表达式?
如何在java中计算用户给定的表达式。
例如,如果给定的 exp 是 3*4+(5*6) 如何计算它。谁能帮我吗。
php - Sphinx 搜索完全匹配然后中缀匹配
我正在使用Sphinx为网站提供搜索,并且在返回相关结果时遇到了一些障碍。
为了让我的问题简单,让我们假设我有两个字段,@title 和@body,它们的权重分别为 100 和 15。当我搜索像单词 ' in ' 这样的小词时,我希望它对该搜索词的完全匹配排名更高,然后检查与 ' in*|*in|*in* ' 的匹配并将它们排名略低。有没有办法让您的搜索具有这种类型的特异性?
' in ' 的示例结果:
- 印度菜
- 在中间
- 关于拉丁文的文件
一些相关设置是:
在sphinx.conf中:
在search.php中
另外,作为旁注:我也遇到过部分匹配项甚至没有出现在搜索结果中的情况。例如,我搜索了Cow,但Cowboy没有出现在结果中。我还搜索了Cowb和Cowbo,直到我输入Cowboy才收到预期的结果。有什么想法吗?
这个问题与之前的 SO question相同,但我希望我已经就我的问题以及我试图保证解决方案的事情提供了更多细节。