



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东金融学院实验报告课程名称:算法设计与分析实验编号及实验名称实验一 棋盘覆盖问题系 别应用数学系姓 名许夏梦学 号071612117班 级0716121实验地点新电605实验日期2009-9-16实验时数4指导教师骆世广同组其他成员成 绩一、 实验目的及要求1、熟悉C/C+语言的集成开发环境;2、掌握棋盘覆盖问题的算法;3、初步掌握分治算法。二、 实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)使用软件:C+软件;使用实验设备:计算机:Intel(R);Pentium(R) 4 CPU 2.80GHz;2.79 GHz,0.99 GB 的内存;使用系统:Microsoft Windows XP;Professional;版本 2002;Service Pack 2.三、 实验内容及步骤(包含简要的实验步骤流程)实验内容:1、 理解掌握棋盘覆盖问题的算法;2、 棋盘覆盖问题的算法用C语言在C+程序上的编译3、 调试并运行棋盘覆盖问题程序4、 总结程序调试过程中的经验和教训实验步骤:棋盘覆盖算法: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);else boardtr+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);else boardtr+s-1tc+s=t;chessBoard(tr,tc+s, tr+s-1, tc+s,s);if(dr=tr+s&dc=tr+s&dc=tc+s)chessboard(tr+s,tc+s,dr,dc,s);else boardtr+stc+s=t;chessBoard(tr+s,tc+s, tr+s, tc+s,s);四、 实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)程序代码:#include#define N 8int tile=0; /L型骨牌的编号 int boardNN;void ChessBoard(int k,int tr,int tc,int dr,int dc)if(k=1) return;int t=tile+; /L型骨牌号int s=k/2; /分割棋盘if(drtr+s&dctc+s) /覆盖左上角子棋盘 ChessBoard(s,tr,tc,dr,dc); /特殊方格在此棋盘中else /特殊方格不在此棋盘中 boardtr+s-1tc+s-1=t; /用L型骨牌覆盖右下角 ChessBoard(s,tr,tc,tr+s-1,tc+s-1); /覆盖其余方格if(dr=tc+s) /覆盖右上角子棋盘 ChessBoard(s,tr,tc+s,dr,dc); /特殊方格在此棋盘中else /特殊方格不在此棋盘中 boardtr+s-1tc+s=t; /用L型骨牌覆盖左下角 ChessBoard(s,tr,tc+s,tr+s-1,tc+s); /覆盖其余方格if(dr=tr+s&dc=tr+s&dc=tc+s) /覆盖右下角子棋盘 ChessBoard(s,tr+s,tc+s,dr,dc); /特殊方格在此棋盘中else /特殊方格不在此棋盘中 boardtr+stc+s=t; /用L型骨牌覆盖左上角 ChessBoard(s,tr+s,tc+s,tr+s,tc+s); /覆盖其余方格void main()int k,dr,dc;int tr=0,tc=0; /tr为子棋盘左上角方格所在行,tc为子棋盘左上角方格所在列k=N;printf(请输入特殊方格所在的行号(从0开始)n);scanf(%d,&dr);printf(请输入特殊方格所在的列号(从0开始)n);scanf(%d,&dc);ChessBoard(k,tr,tc,dr,dc);int i,j;for(i=0;iN;i+) for(j=0;jN;j+) printf(%dt,boardij); printf(n);实验结果:五、 实验总结(包括心得体会、问题回答及实验改进意见,可附页)通过在计算机实现棋盘覆盖问题,对棋盘覆盖算法有了较好的理解。实验是对书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童色彩创作课件大纲
- 课件智能AI教学课件
- 广东会计初级自考试题及答案
- 历年护理考试题及答案
- 礼仪学堂考试题及答案
- 乐器辅助考试题及答案
- 广东房屋构造自考试题及答案
- 康复基层考试题及答案
- 钼钨冶炼辅料制备工适应性考核试卷及答案
- 信息安全管理员职业考核试卷及答案
- 泵送式桥塞与射孔联做技术介绍n课件
- 大型医院耗材管理SPD系统
- 精选提高脑卒中偏瘫患者良肢位摆放的正确率品管圈讲义
- 大金龙纯电动车hvcm及bms外网协议
- GB/T 8295-2008天然橡胶和胶乳铜含量的测定光度法
- GB/T 19960.1-2005风力发电机组第1部分:通用技术条件
- 生产作业管理讲义
- 二年级上册《树之歌》优秀课件
- 锅炉安全技术规程
- 初中音乐《快乐的女战士》《水草舞》课件
- 易制毒化学品岗位责任制度
评论
0/150
提交评论