1 / 17
文档名称:

回溯法 算法实验报告.doc

格式:doc   大小:299KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

回溯法 算法实验报告.doc

上传人:xxj16588 2017/12/19 文件大小:299 KB

下载得到文件列表

回溯法 算法实验报告.doc

文档介绍

文档介绍:实验报告
(2014/2015学年第二学期)
课程名称
算法分析与设计
实验名称
回溯法
实验时间
2015

5

28

指导单位
计算机学院软件工程系
指导教师
张怡婷
学生姓名
王珣
班级学号
B13040212
学院(系)
计算机学院、软件学院
专业
计算机科学与技术
实验报告
实验名称
回溯法
指导教师
张怡婷
实验类型
验证
实验学时
2
实验时间
2015-5-28
实验目的和任务
学****编程实现深度优先搜索状态空间树求解实际问题的方法,着重体会求解第一个可行解和求解所有可行解之间的差别。加深理解回溯法通过搜索状态空间树、同时用约束函数剪去不含答案状态子树的算法思想,会用蒙特卡罗方法估计算法实际生成的状态空间树的结点数。





实验环境(实验设备)
VC++





三、实验原理及内容(包括操作过程、结果分析等)
1、求24点问题
给定四个1-9之间的自然数,其中每个数字只能使用一次,用算术运算符+,-,*,/构造出一个表达式,将这4个正整数连接起来(可以使用括号),使最终的得数为24。要求根据问题的特征设计具体算法并编程实现,输入数据为4个自然数。
输出若有多个满足要求的表达式,则只输出其中一组;若搜索失败,则输出“Fail!”。
【示例】采用一个表达式中用括号确定运算先后次序的方式,如:
输入1,5,5,5四个自然数,输出((5-(1/5))*5)。
输入3,3,8,8四个自然数,输出(8/(3-(8/3)))。
【测试数据】
(1) 1,5,5,5(2) 3,3,8,8(3) 3,8,8,8(4) 1,2,3,4(5) 2,4,5,6
(6) 4,2,2,5(7) 1,2,2,6(8) 4,2,8,8(9) 0,3,8,8
代码:
#include<iostream>
#include<cmath>
#include<>
using namespace std;
const double PRECISION = 1E-6; //精度常量
const int COUNT_OF_NUMBER = 4; //算24点的自然数个数
const int NUMBER_TO_BE_CAL = 24;
class RationalNumber //定义有理数类(分子、分母)
{
protected:
int numerator,denominator; //numerator:分子,denominator:分母
bool inf;
protected:
int gcd(int a,int b){ //求a和b的最大公约数
int n=1,t;
if(a==b)
return a;
if(a<b){
t=a;
a=b;
b=t;
}
for(;n!=0;){
n=a%b;
a=b;
b=n;
}
return a;
}
public:
RationalNumber(){
inf=false;
}
RationalNumber(int n){
numerator=n;
denominator=1;
inf=false;
}
RationalNumber(int numerator,int denominator){
this->numerator=numerator;
this->denominator=denominator;
Simplify();
}
virtual ~RationalNumber() {}
void Simplify()
{
if(denominator==0){
inf=true;
}else if(numerator==0){
denominator=1;
inf=false;
}else{
int k=gcd(abs(numerator),abs(denominator));
numerator/=k;
denominator/=k;
inf=false;
}
}
RationalNumber operator+(const RationalNumber& b) const{
RationalNumber result;
=this->denominator*;
=this->numerator*b.

最近更新

知识图谱语义嵌入与知识表示 33页

2024年人教版小学三年级数学上册《可能性》教.. 24页

地方安全市公开课获奖教案省名师优质课赛课一.. 4页

越野赛车队商业计划书 7页

哥哥小班市公开课获奖教案省名师优质课赛课一.. 4页

设计创意商业计划书 8页

衣物袋洗项目商业计划书 5页

单色版画的市公开课获奖教案省名师优质课赛课.. 4页

虚拟恋爱商业计划书 5页

北大公开课市公开课获奖教案省名师优质课赛课.. 5页

动物健康市公开课获奖教案省名师优质课赛课一.. 4页

苜蓿草种植商业计划书 7页

花岛景区项目商业计划书 4页

2024年产品代理合同(精选4篇) 19页

分数乘以分数市公开课获奖教案省名师优质课赛.. 5页

军营青春市公开课获奖教案省名师优质课赛课一.. 4页

2024年五年级美术教学工作计划范文汇编七篇 20页

2024年五年级期中考试总结锦集[15篇] 44页

2024年五年级手抄报植树节 11页

【部编版】小学语文一至六年级语文必背内容整.. 16页

关于以高质量发展推进中国式现代化专题研讨发.. 5页

动物防疫与检疫实训大纲 6页

小学支部主题党日会议记录 4页

老旧小区改造工程预算 12页

兽医学实验指导书 39页

物联网技术的发展现状及前景 5页

2021年新版公共场所集中空调通风系统卫生规范.. 34页

工程经济学案例分析 15页

共和县2010 年麻疹疫情分析的论文 3页