CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

判断2个表达式是否相等的算法(2)?

楼主andymei(暗黑魔法师)2002-10-25 09:36:06 在 专题开发/技术/项目 / 数据结构与算法 提问

就像前面laughcry2002(LaughCry)   说的  
  所谓相等的表达式,   是指满足“加法交换律、结合律,乘法交换律、结合律,加乘混合的分配律”意义下的等价表达式。  
   
  这样怎么判断?  
   
  可以先简单点,只要能满足加法的交换律、结合律和乘法交换律就行了  
  如a*b=b*a,   a+b=b+a,   a+b+c=b+(a+c) 问题点数:100、回复次数:7Top

1 楼cooljjyy(叽叽歪歪)回复于 2002-10-25 10:28:14 得分 20

首先解开括号,然后把各个同级别的元素安字母顺序进行大小排列,最后比较字符串是否相等,这样可以么?这只是表面上看起来的算法,不过我的直觉告诉我还有更好的办法。。。嘿嘿。。。Top

2 楼cooljjyy(叽叽歪歪)回复于 2002-10-25 10:33:15 得分 30

注意排列的时候要用递归算法从最里面开始排,如  
   
    a   +   c*b   +d  
   
  要先排   c*b   为   b*cTop

3 楼sxzbj(大家好)回复于 2002-10-25 10:57:17 得分 30

照你说的(例子)就不是判断两人表达式相等了,而是求解这些定律了,  
  我认为是,两   个表达式,在满足一定的范围的取值时,表达式的结果相同,就说明它两   相等了。不知对不对,Top

4 楼andymei(暗黑魔法师)回复于 2002-10-25 11:30:59 得分 0

当然不是了  
  1+1*2   和   2+1*1   数字相等,运算符也相等,表达式的结果相同  
   
  但很明显这两个是不等的Top

5 楼wangqiqi(polymath)回复于 2002-10-25 12:23:54 得分 20

对一元多项式可以任取n+1组同的值,n为最高阶。如果都相等,那么相等,因为最多只有n个不同的根。Top

6 楼andymei(暗黑魔法师)回复于 2002-10-28 11:23:36 得分 0

顶Top

7 楼andymei(暗黑魔法师)回复于 2002-10-31 08:43:02 得分 0

顶Top

相关问题

  • 判断2个表达式是否相等的算法?
  • 请问如何用正则表达式判断两个字符或字符串相等?
  • 有关表达式判断的问题?
  • 关于表达式的判断!!!
  • 算法求教!一个逻辑表达式。(只带有and和or还有左右括号,括号可以嵌套。如果判断逻辑表达式的格式是否正确? )
  • 求学数表达式导数开形的算法?
  • 求数学表达式算法(在线等待)
  • 求表达式正确与否的校验算法
  • 24点算法:3 3 8 8高分求表达式
  • 各位老大,help me ! 100分急求表达式算法!!!

关键词

  • 算法
  • 交换
  • 表达式
  • 相等
  • 结合律
  • 判断
  • 交换律
  • 满足

得分解答快速导航

  • 帖主:andymei
  • cooljjyy
  • cooljjyy
  • sxzbj
  • wangqiqi

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo