西西河

主题:【原创】用计算机求解一个儿时的游戏 -- Highway

共:💬39 🌺28
全看分页树展 · 主题 跟帖
家园 这些好东东可得慢慢品。。。

首先流涕地感谢泰让前辈和highway前辈的回复,记得好像60年代有位网友发过一贴:林彪教我当师长。今儿个俺也想发一帖:泰让highway教我学编程。怎奈还要考上1个月的试,哎!而我面壁是出了名的慢,这不,前些日子泰让兄让俺去学逆波兰表达式(俺可真得从头学起),刚刚窥了个门径,现在highway兄又把java代码(java俺的问题可更多)发了上来,这些好东东可得慢慢品。最后要说的是,俺面壁编程纯粹是出于由衷的兴趣才烦请解答,两位兄台千万不要误了正事才好。

我想写这个程序的起因和老兄的完全一样。当时天真滴认为玩上3个for语句就结束(或许这就是专业和业余的区别?),然后接着干别的。可是。。。

2个晚上过去了,还是不能很好地解决任意给出4个数的情况。没办法,从C++-STL里偷了个排列函数,算是对付过去了。可是输出时不能解决这种情况: 2+3输一遍,3+2又输一遍,还是不满意。后来就没时间玩了。

highway兄是否再详细的写写(当然你有时间的话)这个程序的算法,我想这样更又助于我理解这个程序。譬如我看到你的这个东东:

private static final String[] PATTERNS = new String[]{

"((A OP1 B) OP2 C) OP3 D",

"(A OP1 (B OP2 C)) OP3 D",

"(A OP1 B) OP2 (C OP3 D)",

"A OP1 ((B OP2 C) OP3 D)",

"A OP1 (B OP2 (C OP3 D))",

"(C OP3 D) OP2 (A OP1 B)" };

觉得很有帮助,不过要用逆波兰式,可能就不涉及了吧?(java的这些类、函数看的有些吃力

先请教这么多。再次感谢。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河