经典二十四点程序算法 您所在的位置:网站首页 4466算24点 经典二十四点程序算法

经典二十四点程序算法

2023-09-13 05:04| 来源: 网络整理| 查看: 265

来源:http://www.xici.net/d190569991.htm

经典二十四点程序算法 --叶 宏  

一、概述 算24点:任意给定四个整数,用加、减、乘、除以及适当的括号连接,无论顺序,使计算结果为24,也可能根本就无解。如何用程序简单实现找到算式是程序初学者关注的问题,百度上可以搜到许多这样的文章,有递归法、回溯法、穷举法。但穷举法最为简单、易于理解。 二、算法 穷举法就是把四个数字的所有运算式进行尝试计算,要设法把所有排列一点不差地穷举出,一、是四个整数位置的排列,用0,1,2,3表示位置,排列是不能重复的,所以有P(4,4)种情况,即4!=4*3*2*1=24种;二、是三个运算符的变化,每个运算符为+-*/ ,可以相同,所以,有4*4*4=64种; 三、三个运算符的优先级,就是括号位置的变化,可能性为P(3,3)-1=6-1=5种;所以,表达式的可能性为:24*64*5=7680种,C语言程序把这么多表达式都计算一遍,几乎不到1毫秒毫不费劲, 可见电脑的运行速度之快。    四个数位置的排列,可用四重循环实现,四个循环变量i1,i2,i3,i4对应数组下标的变化, 不许它们之间相等,四个数放在数组v[0]、v[1]、v[2]、v[3]:        for (int i1=0;i1


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有