登录
首页 » 算法 » 一、前言 24点游戏是一个常见游戏,出题者给出4个整数,要求答题者在指定时间内给出一个四则运算的表达式,恰好用上这这个整数各一次,计算结果为24,超出时间为...

一、前言 24点游戏是一个常见游戏,出题者给出4个整数,要求答题者在指定时间内给出一个四则运算的表达式,恰好用上这这个整数各一次,计算结果为24,超出时间为...

于 2022-04-21 发布 文件大小:135.46 kB
0 224
下载积分: 2 下载次数: 1

代码说明:

一、前言 24点游戏是一个常见游戏,出题者给出4个整数,要求答题者在指定时间内给出一个四则运算的表达式,恰好用上这这个整数各一次,计算结果为24,超出时间为输。 二、分析 用计算机来算这个题,搜索速度当然有很大优势,我编程喜欢考虑通用一点,不限制输入数量和结果数,甚至不限制运算符数量。这样组合数就很大,如果输入数比较多,则搜索时间会非常长。 我用两个方法来提高搜索速度:一、是大家都能考虑到的重复搜索问题,比如1,2,3和2,3,1所有的组合情况是相同的,我只搜索使用递增序的数组,则可以降低一个组合数的数量级别;二、使用动态规划中的备忘录方法,比如你计算出2和3所有可能的计算结果,则他们与4结合的时候,要用到,与1结合的时候,也要用到,使用备忘录,可以只计算一次,大大降低运算复杂度。 三、设计 整体设计:分别设计4个类:游戏、表达式、运算、分数,各司其责,结构清晰,易于扩展。 -First, the preamble 24-point game is a common game, give the title are four integer requiring answer within a specified period of time in a four calculations give the expression, just use that the integral of the time, results for the 24, beyond the time to lose. Second, analysis Use computers to count the title, the search speed of course, there is a great advantage, I enjoy taking generic programming that does not restrict the importation of the volume and the number of results, and even limiting the number of operators. So on a large number of combinations, if you

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • l系统分形树
    这是一个程序,用分形方法构建一个简单的树(生长王涛) 运行该程序,并双击鼠标在客户端领域,那么 简单的树将被显示在屏幕上。一个有趣的事情是,如果你 再次双击,用不同的appreance一个新的树将建成。
    2022-04-24 20:22:15下载
    积分:1
  • multiple search tree algorithm performance and Binary Tree Algorithm considerabl...
    多重搜索树算法,性能和二叉树算法相当,但是更节省空间-multiple search tree algorithm performance and Binary Tree Algorithm considerable, but the space-saving
    2022-01-26 00:38:41下载
    积分:1
  • 交通咨询系统
    主要是利用数据结构中的Dijkstra、Floyd算法来完成实验要求。首先,利用Dijkstra来生成从一个节点到另外节点的最短距离。接着,利用Floyd算法实现各个节点到剩余节点的最短距离。
    2022-03-31 23:52:07下载
    积分:1
  • 根据相似度去文本重复
    数据挖掘根据相似度去文本重复的一个程序,用c++语言写的,可用于数据挖掘的预处理。
    2022-03-09 22:53:55下载
    积分:1
  • 无线传感器网络在BAN
    无线传感器网络在BAN
    2022-05-06 15:30:24下载
    积分:1
  • 用AVIFile函数制做AVI文件基本步骤
    2022-01-22 02:20:50下载
    积分:1
  • C读取wav文件
    输出wav文件的所有信息,输出size段,输出编码方式,输出声道数目,输出采样频率,输出每秒所需字节数,输出数据块对齐单位,输出每个采样所需bit数,/输出附加信息,输出
    2022-01-25 14:12:00下载
    积分:1
  • Use of a Jacobi iteration Roots of C++ source code
    一个实用的雅可比迭代求根的C++源代码,可以很方便的进行计算,并且是由用户输入数据,很灵活。-Use of a Jacobi iteration Roots of C++ source code
    2022-08-25 09:29:36下载
    积分:1
  • 手机通讯录系统
    #include #include #include #include #include struct people {   char name[20];   char tel[20];   int classficition;//类型 1.办公类  2.个人类 3.商务类   char E_mail[30];   people *pNext; }; 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2023-03-23 03:05:04下载
    积分:1
  • 大学将学习一门课程,一个过程的数值分析将D。
    大学里必学的一门课程,数值分析的一个必做的程序,拉格朗日一次插值-universities will learn a curriculum, a numerical analysis of the process will do, Lagrange interpolation.
    2022-01-25 23:41:25下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载