我想一定还有更好的算法,还有,其中关键的函数GetResults()能否用递归实现?
希望大家能提出宝贵的建议和意见,在上班之余共同探讨一下。
希望大家能提出宝贵的建议和意见,在上班之余共同探讨一下。
解决方案 »
- datatable中bool 类型的列 怎么能实现单选
- 请问大家类似于这种超级链接的弹出对话框是怎么实现的?
- C#如何修改xml文件某个中节点属性??? 求代码、例子或链接
- 用Filter过滤时出现Type mismatch in expression这样的问题,请教各位!
- 有谁知道,多表查询分页的存储过程??谢谢!
- 如何点击按钮后显示窗体?
- 隐藏和重写的内存空间分配?
- 请问:winform+ado.net+sql server+datagrid ,怎样实现以下问题。谢谢!
- 在C#中有没有类似VB中的多媒体控件?
- 请问 在Microsoft Visual C#里获得 Form的Width
- 百分相赠!!!怎样在C#程序中修改Word线条的颜色???(分不够再送)
- 哪里能下载到:Microsoft SQL Server 2000 Reporting Services
我觉得没必要用抵归,多种循环看起来不爽,但具体地看在【这里】很适合
在这里用抵归带来的函数调用和退栈开销可能大于多重循环不过,要打击你一下 :)
你这个算法是有问题的
对于8,8,3,3, 你的算法就出错了——8/(3-8/3)=24,但你的程序说不存在解为什么呢? 我觉得原因在于:
你的算法只穷举了所有型如“[数字1][数字2][运算符1][数字3][运算符2][数字4][运算符3]”的表达式
但是还有【很多很多】表达式你忽略了,比如型如“[数字1][数字2][数字3][数字4][运算符1][运算符2][运算符3]”的——即对应于8/(3-8/3)=24的“8 3 8 3 / - /”等等
我的email是[email protected],欢迎一齐讨论