下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:算法设计与分析班级:实验日期:姓名:学号:指导教师: 实验序号:一实验成绩:一、实验名称分治算法实验 - 棋盘覆盖问题二、实验目的及要求1、熟悉递归算法编写;2、理解分治算法的特点;3、掌握分治算法的基本结构。三、实验环境Visual C+ 四、实验内容根据教材上分析的棋盘覆盖问题的求解思路,进行验证性实验;要求完成棋盘覆盖问题的输入、分治求解、输出。有余力的同学尝试消去递归求解。五、算法描述及实验步骤分治算法原理:分治算法将大的分解成形状结构相同的子问题,并且不断递归地分解,直到子问题规模小到可以直接求解。棋盘覆盖问题描述:在一个2k x 2k个方格组成的棋盘中恰有一个方格与其他的
2、不同称为特殊方格,想要求利用四种L型骨牌(每个骨牌可覆盖三个方格)不相互重叠覆盖的将除了特殊方格外的其他方格覆盖。实验步骤:1、定义用于输入和输出的数据结构;2、完成分治算法的编写;3、测试记录结构;4、有余力的同学尝试不改变输入输出结构,将递归消除,并说明能否不用栈,直接消除递归,为什么?6、 调试过程及实验结果 调试过程中有一点点的语法错误,如定义变量tile应定义为全局的整形变量,数组Board也是。另外输入的size应是,特殊方格的行标和列标都应小于size,如果输入的size不是的话,很显然结果不是我们要的。本程序的结果中我用-1表示特殊方格。实验结果为:七、总结 此次实验的算法已经
3、从书本上得到,代码是网上找的。但是我已经读懂了。棋盘覆盖的分治策略算法也简单易懂,是我们学习分治策略的思想的典型例子。棋盘覆盖的分治策略算法利用四种L型骨牌,代码有解释。八、附录#includeint tile=0;int Board100100;void ChessBoard(int tr,int tc,int dr,int dc,int size);void main()int size,dr,dc,i,j;printf(input size,dr,dc:n);/输入scanf(%d,%d,%d,&size,&dr,&dc);Boarddrdc=-1;ChessBoard(0,0,dr,d
4、c,size);printf(output:n);/输出for(i=0;isize;i+) for(j=0;jsize;j+) printf(%d ,Boardij); printf(n); /实现算法void ChessBoard(int tr,int tc,int dr,int dc,int size)if(size=1)return;int t=tile+,s=size/2;if(drtr+s&dctc+s) ChessBoard(tr,tc,dr,dc,s);elseBoardtr+s-1tc+s-1=t;ChessBoard(tr,tc,tr+s-1,tc+s-1,s);if(dr=tc+s) ChessBoard(tr,tc+s,dr,dc,s);elseBoardtr+s-1tc+s=t;ChessBoard(tr,tc+s,tr+s-1,tc+s-1,s);if(dr=tr+s&dc=tr+s&dc=tc+s) ChessBoard(tr+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东凤芡实初加工技术规程
- 电缆敷设验收标准
- 变配电室设备安装施工方案
- 设计股份合同范本
- 技术秘密转让合同协议
- 授权开发协议书
- 维修门楼的合同范本
- 房屋宾馆转让合同范本
- 委托扣款协议书协议书
- 广西建筑劳务合同范本
- 2026年安徽省马鞍山市网格员招聘笔试备考题库及答案详解
- (完整版)道路交通安全法律法规知识应知应会试卷及答案
- 2025年湖北省宜昌市社区网格员考试题库(附答案)
- 2026年吉林省事业单位考试真题及答案
- 2026河南郑州临港产教融合科技有限公司第一批招聘34人笔试备考试题及答案详解
- 特种设备安全管理人员A证测试题库(附答案)
- 潞安化工招聘题库
- 2026年机动车授权签字人考试题库及答案解析
- 2026人教版四年级数学下册期末模拟测试卷(4套含答案可打印)
- 2026年本科院校教育发展基金会招聘笔试模拟题
- 小儿喂养健康教育
评论
0/150
提交评论