2 fzh90 fzh90 于 2014.05.20 18:52 提问

如何判断两个表达式是否相等?

比如
表达式集合A{a,b+c,e+2+f}
表达式集合B{b+c,a}
如何判断B是A的子集?
注意,这里表达式已经转换成解析树结构,比如a+b表示为
+
/ \
a b
我的思路是依次判断B中的表达式是否存在于A,现在的问题就是如果判断两个表达式是否相等?

1个回答

lym753024200
lym753024200   2014.05.20 19:36

集合A=集合B的充要条件忘记了?

lym753024200
lym753024200
大约 4 年之前 回复
fzh90
fzh90 这里的表达式是已经解析成表达式树结构了。我刚才想到同步搜索的方法,应该可以解决问题!
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何使用el表达式判断多个值是否相等?
第一种:<c:if test="${v==1 && u==2}"> </c:if>第二种:<c:if test="${v eq 1 and u eq 2}"> </c:if>对EL表达式中取到的值进行判断后显示:<c:if test="${list.status eq 1}"&gt
EL表达式中判断相等的问题
最近在实习,好久没来写博客了,之后把印象较深的补上。今天在实习过程中碰到一个这样的问题:我需要在jsp页面中写一个select,对每一个option进行判断,若其值为某特定值,设置为selected。通过jstl标签和EL表达式进行编写: <select class="input-text" style="width: 200px;" id="BC_ID" name="BC_ID"...
el 表达式 判断字符串是否相等
字符串对比要用eq,后面要加单引号
C语言判断两个值相等
内置类型比较直接用==判断字符串比较要用string.h里的函数strcmp(const char *str1,const char *str2)进行比较struct student{ char num;  char name[10];  int score;}elem[10];我现在想判断elem[0]==elem[9];我要怎么做? if(elem[0].num==elem[9].num&am...
java 判断两个字符串相等
在编程中,通常比较两个字符串是否相同的表达式是“==” ,但在 Java 中不能这么写。在 Java 中,如果要比较 a 字符串是否等于 b 字符串,需要这么写: if(a.equals(b)){ } 返回 true 或 false equals()方法 方法 String 的 equals()方法用于比较两个字符串是否相等。由于字符串是对象类型,所以不能 简单的用“==” (双等号)判断两个
逻辑表达式等价判断
题目要求: 给出两个c语言中的逻辑表达式,判断两个表达式是否完全一样(对变量所有的取值,两个表达式的值一样),表达式中的变量可由字母a-z中的任何一个表示,运算符由'|'(或),'&'(与),'^'(异或),'~'(非)组成,表达式中还可能有圆括号,各运算符的优先级跟c语言一样。 输入每两行一组,分别为两个表达式(长度不大于100). 如果两个表达式一样,则输出Equivalent,否则输出
JSP中EL表达式的比较符号、字符串比较
el表达式一般不直接用==判断是否相等 != > = 而是使用字母表示的表达式,他们的表示如下: == eq 等于 != ne 不等于 > gt 大于 >= ge 大于等于 字符串比较: 不需要双引号“” user.name eq '001' user.name eq Lily
python3判断对象相等
python所有对象分为可变对象(字典,列表),不可变对象(数值类型,字符串,元组),是否可变是指内容是否可变。 可以用id()函数,is,==,cmp判断对象是否相等 对象要素 python中对象包含三个基本要素,如下: id(身份标识) 可以理解为c里面的指针或内存地址 type(数据类型) value(值) 1.== 用来判断两个对象的值是否相等,比较内存地址或者id,因此即...
EL表达式相等、不相等符号
eq相等 ne、neq不相等,  gt大于, lt小于  gt大于, lt小于  gte、ge大于等于    lte、le 小于等于    not非   mod求模    is [not] div by是否能被某数整除    is [not] even是否为偶数    is [not] even by $b即($a / $b) % 2 == 0    is [not] odd是否
if语句中判断两值是否相等的小技巧
在表达式中通常把常量放在“==”的左边。这样写的好处是如果在编写代码的过程中不小心少写一个“=”, 那么编译时就会提示出现错误。因为C语言中,赋值运算符的左值表示一个存储在计算机内存中的对象,不 能是常量。 #include int main () { int i,j; i=1; j=0; if(1==i) printf("i的值为1\n"); if(j=1) pr