下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、贵州大学计算机科学与技术学院计算机科学与技术系上机实验报告课程名称:算法设计与分析班级:信计101班实验日期:2013-9-30姓名:张胜学号:1007010162指导教师:程欣宇实验序号:一实验成绩:一、实验名称分治算法实验-棋盘覆盖问题二、实验目的及要求1、熟悉递归算法编写;2、理解分治算法的特点;3、掌握分治算法的基本结构。三、实验环境visual c+四、实验内容根据教材上分析的棋盘覆盖问题的求解思路,进行验证性实验; 要求完成棋盘覆盖问题的输入、分治求解、输出。有余力的同学 尝试消去递归求解。五、算法描述及实验步骤分治算法原理:分治算法将大的分解成形状结构相同的子问题,并且不断递归地
2、分解,直到 子问题规模小到可以直接求解。棋盘覆盖问题描述:在一个2k x 2k个方格组成的棋盘中恰有一个方格与其他的不同称为特殊方 格,想要求利用四种l型骨牌(每个骨牌可覆盖三个方格)不相互重叠覆盖的 将除了特殊方格外的其他方格覆盖。实验步骤:1、定义用于输入和输出的数据结构;2、完成分治算法的编写;3、测试记录结构;4、有余力的同学尝试不改变输入输出结构,将递归消除,并说明能 否不用栈,直接消除递归,为什么?六、调试过程及实验结果实验运行结果:ca c:docuie"1hphchessb"1. exe88880000 22337788 82280440 22237668
3、32335045 22336067 33305555 22306677 77700999 00100455 71779939 00114445 21124334 00014445 22224444 00114455七、总结通过本次实验,我更深的理解了递归和分治策略。代码是书上的算法,加上主 函数就行了,用的是c语言编写,很长时间没用了,感觉有点生疏。实验结果有 点问题,就是覆盖棋盘时,并不是按照1, 2, 3.的字符顺序,而是按照很乱 的顺序输岀字符,这个我不知道怎么解决,就没解决。八、附录ttinclude "stdio. hinclude "conio.h"i
4、nt board88 =0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;int tile=0;void chessboard(int tr, int tc, int dr, int de, int size)int t 二 ti le+,s=size/2;if (si
5、ze=l) return;if (dr<tr+s&&dc<tc+s)chessboard(tr, tc, dr, de, s); else boardtr+s-ltc+sl=t;chessboard(tr, tc,tr+st, tc+st, s) ;if (dr <tr+s && de >= tc+s)chessboard(tr, tc+s, dr, de, s); else boardtr+st tc+s二t;chessboard(tr, tc+s, tr+s-1, tc+s, s) ;if (dr >二 tr+s&&am
6、p;dc<tc+s)chessboard (tr+s, tc, dr, de, s);else boardtr+s tc+st二t;chessboard(tr+s, tc, tr+s, tc+st, s) ;if (dr >= tr+s &&dc>二tc+s)chessboard(tr+s, tc+s, dr, de, s); else boardtr+stc+s二t;chessboard(tr+s, tc+s, tr+s, tc+s, s) ;main()int i ,j;chessboard(0, 0, 5, 5, 8); for(i=0;i <8;i+)for( j=0;j <8;j+) if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年垃圾焚烧发电项目需求分析报告
- 《药品购销技术》第章常见病药物治疗
- 辽宁省凌源市第二中学2024年高三下学期第二次阶段性反馈数学试题
- 辽宁省大连渤海高级中学2023-2024学年高三六校第一次联考数学试题试卷
- 人教版七年级生物上册教案 1.2.3 生物圈是最大的生态系统
- 四年级数学下册人教版第四单元 第2课时 小数的数位顺序表(教学设计)
- 《 新时期蒙古族戏剧文学研究》范文
- 《2024年 财税政策视角下内蒙古城乡居民收入差距研究》范文
- 《2024年 宽频带高隔离5G MIMO手机天线设计研究》范文
- 《 预期信用损失模型在金融资产减值中的应用》范文
- 悬浮剂配方研发思路及常见问题处理方案
- 粮食仓库安全操作规程(修改)
- 二年级上册道德与法制-5. 我爱我们班|人教(新版)ppt课件
- 土地整治工程检验批质量验收记录
- 北师大版三年级上册综合实践教案
- 膜片弹簧离合器的设计
- 35kv集电线路质量管理制度
- 临床科研课题伦理审查申请表
- GLZ型高压流量自控仪使用说明书
- 电力施工中常见的施工问题与应对措施分析
- 客观结构化临床考试在护理本科毕业生临床技能考核中的实践与探讨
评论
0/150
提交评论