回 帖 发 新 帖 刷新版面

主题:求算法实现

问题如下:。
如何设计算法确定目标算式  5+3 包含在源算式 28+5-11+3中。源算式也有可能是以下形式 
    13-5-3
    17-5-6-3
    28+3+5
    11-3-5
    18-(11-3-5)

象以下的算式 虽然包含数字5和3,但没有包含目标算式 5+3
   5+11-3

再比如目标算式 5-3 ,包含在以下形式的源算式中
   26-(9-5+3)
   5+2-3
   25-3+1+5

以上3个式子,都是包含 5-3,应该怎么编程解决?(!!!如果有人解出来,我要向他拜师学算法!!)

[em1]

回复列表 (共11个回复)

沙发

你这个包含是指什么?包含数字?

板凳

就是
考虑匹配的问题就可以了
把源算式和目标式按照“有符号的数”加以划分
找到了“数1”,之后就找“数2”
如果找到了“数1”的相反数那么之后进一步探求“数2”的相反数
当然为了探索方便
这里问题应该把括号先打开再搜寻会更准确

3 楼


楼上的高手,能不能帮我写个程序出来啊,思路我也知道,就是不知道怎么写?,

4 楼

这里的人真没一点意思,一个问题问了这么久都没有帮我解答一下,还是我自己搞出来了,象你们每天研究那些二叉树,图,有什么意思啊!又没看到赚到什么大钱!多搞点实际的东西

5 楼

你求的是算法
我擅长的也是算法,不过是算法设计,而不是算法实现。。。

6 楼

有些东西不是搞来赚钱的,是搞来方便所有人更好的用电脑的
这就叫基础研究
请不要用功利的眼光来看待这个严肃的问题

7 楼

你说的不错,你是计算机专业的?,我编程才学一个月,本来我对编程不感兴趣的,不过我研究的东西要用到编程,我研究的东西是个能赚大钱的东西啊!

8 楼

我不是
我以后立志的方向不是自己能赚钱,而是能告诉别人怎样赚钱
这样别人会心甘情愿花钱买我说的话

9 楼

先找到5和3  再看5前面的符号  如果是负号 将5和3加上括号  然后给3前面的符号取反   .   如果5前面本来有括号  那就不要看符号了  直接看3前面的符号

10 楼

1.去括号
2.遍历5与3
3.以第一种情况为例,求同号的5与3,那么就检查配对同号的5与3
4.交换率,括号.

我来回复

您尚未登录,请登录后再回复。点此登录或注册