- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三算法与分析设计
武 汉 工 程 大 学
计算机科学与工程学院
《算法设计与分析》实验报告
专业班级 计算机工程01班 实验地点 计算机大楼403 学生学号 1105080105 指导教师 张立 学生姓名 邓欢 实验时间 2014-04-14 实验项目 图的有哪些信誉好的足球投注网站算法 实验类别 设计性实验 实验目的及要求
目的与要求:
熟练掌握图的基本有哪些信誉好的足球投注网站方法;
掌握回溯法和分支限界策略的设计思想与方法;
掌握回溯法和分支限界策略的编程实现与优化。
实验内容要点:
用非递归回溯算法完成迷宫问题;
用分支与限界策略求解分配问题。
成 绩 评 定 表 类 别 评 分 标 准 分值 得分 合 计 上机表现 积极出勤、遵守纪律主动完成实验设计任务 30分 实验报告 及时递交、填写规范
内容完整、体现收获 70分 说明:
评阅教师: 日 期: 年 月 日
实 验 内 容 例2.走迷宫问题
迷宫是许多小方格构成的矩形,如图所示,在每个小方格中有的是墙(图中的“1”)有的是路(图中的“0”)。走迷宫就是从一个小方格沿上、下、左、右四个方向到邻近的方格,当然不能穿墙。设迷宫的入口是在左上角(1,1),出口是右下角(8,8)。根据给定的迷宫,找出一条从入口到出口的路径。
1,1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
1
0
1
1
0
1
0
0
1
0
0
0
0
1
1
0
1
0
0
1
0
0
0
0
1
1
1
1
1
1
0
8,8
代码:
#includestdio.h
int maze[8][8]={
{0,0,0,0,0,0,0,0},
{0,1,1,1,1,0,1,0},
{0,0,0,0,1,0,1,0},
{0,1,0,0,0,0,1,0},
{0,1,0,1,1,0,1,0},
{0,1,0,0,0,0,1,1},
{0,1,0,0,1,0,0,0},
{0,1,1,1,1,1,1,0}};
int fx[4]={1,-1,0,0},fy[4]={0,0,-1,1};
struct
{
int x,y,pre;
}sq[100];
int qh,qe,i,j,k;
check(int i,int j);
void search();
void out();
void main()
{
search();
printf(\n);
}
void search()
{
qh = 0;
qe = 1;
maze[0][0] = -1;
sq[0].pre = 0;
sq[0].x = 0;
sq[0].y = 0;
while(qh!= qe)
{
qh=qh+1;
for(k=0;k4;k++)
{
i = sq[qh].x+fx[k];
j = sq[qh].y+fy[k];
if(check(i,j)== 1)
{
qe=qe+1;
sq[qe].x=i;
sq[qe].y=j;
sq[qe].pre=qh;
maze[i][j]=-1;
if(sq[qe].x==7 sq[qe].y==7)
{
out();
return;
}
}
}
}
printf(non solution.\n);
}
check(int i,int j)
{
int flag = 1;
if(i0 || i7 || j0 || j7)
flag = 0;
if(maze[i][j] ==1 || maze[i][j] == -1)
flag = 0;
return(flag);
}
void out()
{
printf((%d,%d),sq[qe].x,sq[qe].y);
while(sq[qe].pre != 0)
{
qe=sq[qe].pre;
printf(——(%d,%d),sq[qe].x,sq[qe].y);
}
}
用例:
例4
有如图所示的七巧板,试设计算法,使用至多4种不同的颜色对七巧板进行涂色(每块涂一种颜色),要求相邻区域的颜色互不相同,打印输出所有可能的涂色方案。
代码:
#includestdio.h
int data[7][7]={{0,1,0,0,1,0,1},{1,0,0,1,0,1,0
您可能关注的文档
- 宏观经济学第14章_IS-LM模型分析_高鸿业版.ppt
- 实习前必须改掉的缺点和不足.ppt
- 宝马5系改装,最全改装展示.ppt
- 实习过程中的沟通技巧Microsoft Office PowerPoint 演示文稿.ppt
- 实变函数论3.1 外测度.ppt
- 实战演练 Unit01-Unit10.pdf.doc
- 实数教材分析.ppt
- 实例1——MODFLOW操作说明new.doc
- 实施药物GCP指导模板---Ⅰ期临床试验(临床研究、分析测试).doc
- 实体Sales培训ppt.ppt
- 安全生产考核奖惩制度3篇.doc
- 颅脑损伤病人的护理查房【优质公开课】精品PPT课件模板.pptx
- 二零二二年度德州继续教育公需科目《公共事务管理与服务能力》试题及答案.pdf
- 二零二二年度党风廉政建设知识竞赛题库(含答案).pdf
- 二零二二年度度枣庄市专业技术人员继续教育公需科目培训班互动题.pdf
- 二零二二年度儿童保健学试题库(含答案).pdf
- 二零二二年度第十九届中国东南地区数学奥林匹克竞赛高一试题(含答案).pdf
- 二零二二年度动物卫生监督题库(含答案).pdf
- 黑龙江省大庆市重点中学2023-2025学年高一下学期2月开学考试英语试题(含解析).docx
- 二零二二年度法检书记员招考《公基》测试题库(含答案).pdf
文档评论(0)