




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法分析与设计实验报告2016-2017年第2学期实验班级: 15软件 学生姓名: 胡* 学 号: 413* 指导老师: 张* 信息工程学院实验项目1名称: 分治法 实验日期:2017年3 月8 日1、 实验类型: 验证性 设计性2、 实验目的1、熟悉C/C+语言的集成开发环境;2、通过本实验加深对递归过程的理解三、实验内容及要求掌握递归算法的概念和基本思想,分析并掌握“整数划分”问题的递归算法。任意输入一个整数,输出结果能够用递归方法实现整数的划分。四、实验程序#include using namespace std;int main()int a,b,c;int q(int n,int m);cout请输入整数及大于最大加数的数ab; /cin是输入的意思, 用于接收键盘的输入操作 c=q(a,b);cout所需要的划分数为:cendl;return 0;int q(int n,int m)if (n1)|(m1) return 0;if (n=1)|(m=1) return 1;if (nm) return q(n,n);if (n=m) return q(n,m-1)+1;return q(n,m-1)+q(n-m,m);五、实验结果1、实验图形2、结果分析3、实验总结实验项目2名称: 棋盘覆盖问题 实验日期:2017年 3 月 8 日一、实验类型: 验证性 设计性二、实验目的1、掌握棋盘覆盖问题的算法;2、初步掌握分治算法三、实验内容及要求盘覆盖问题:在一个2k2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。四、实验程序#include using namespace std;int tile=0; /全局变量,表示特殊格的号int board10001000;int main()int tr, tc, dr, dc, size;int tile=0; /全局变量,表示特殊格的号void chessBoard(int tr, int tc, int dr, int dc, int size);cout输入数据trtcdrdcsize;coutendlendl;chessBoard(tr, tc, dr, dc, size);for(int i=1;i=size;i+)for(int j=1;j=size;j+)coutboardij ;coutendl;return 0;void chessBoard(int tr, int tc, int dr, int dc, int size)/左上角行号、列号,特殊格的行号、列号棋盘大小 if (size = 1) return; int t = +tile, / L型骨牌号 s = size/2; / 分割棋盘 / 覆盖左上角子棋盘 if (dr tr + s & dc tc + s)/ 特殊方格在此棋盘中 chessBoard(tr, tc, dr, dc, s); else / 此棋盘中无特殊方格 / 用 t 号L型骨牌覆盖右下角 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 / 此棋盘中无特殊方格/ 用 t 号L型骨牌覆盖左下角 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 / 用 t 号L型骨牌覆盖左上角 boa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年养老护理员高级面试题集合康复辅助技能篇
- 2025年中国茶艺师认证考试模拟题及解析
- 2025年高性能铁氧体磁体项目合作计划书
- 2025年阿德福韦酯合作协议书
- 2025年铸铁及相关金属制卫生、厨房器具、餐具项目合作计划书
- 江苏省淮安市2025年初中毕业暨中等学校招生文化统一考试物理试题(含答案)
- 广西壮族自治区柳州市柳北区2025-2026学年七年级上学期开学考试语文试题(含答案)
- 安徽省2025-2026学年高二上学期9月秋季检测地理试卷(含答案)
- 抗排队安全教育培训课件
- 脊髓损伤题目及答案详解
- 一年级谁比谁多练习题(比较实用)
- 油管的上扣扭矩表
- 1:10000地形图更新与建库项目专业技术设计书1
- 金矿汇报实用教案课件
- 个案分析-万科四季花城
- 年轻人群酒水消费洞察报告
- 社会化媒体全套教学课件
- GB∕T 33425-2016 化工产品中防结块剂抗结块性能的评价方法
- 幼儿园绘本:《你真好》 PPT课件
- 小学语文《一定要争气》教案设计
- 2015年上海齐正金融企业文化建设方案
评论
0/150
提交评论