已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白银市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(达标题)
- 朔州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(网校专用)
- 2026年宁德市 农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套参考答案详解
- 2026年邢台市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(b卷)
- 韶关市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(综合题)
- 衡阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(新)
- 2026年定西市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(完整版)
- 亳州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(综合题)
- 百色市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(培优b卷)
- 丰都县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(考试直接用)
- 血液透析合并贫血患者的护理
- 石大水文学及水利计算课件第4章 流域产流与汇流计算
- 社会责任管理评审记录
- 专题四、戴维南定理与诺顿定理PPT
- 功能解剖学知到章节答案智慧树2023年广东医科大学
- 构件扭曲截面性能同济大学顾祥林混凝土结构设计原理
- 2019年安徽师范大学语言文学基础理论与写作考研真题
- GB/T 40276-2021柔巾
- GB/T 27984-2011饲料添加剂丁酸钠
- GCr15与35号钢滚轴的焊接工艺
- 隧道施工工艺及施工技术课件
评论
0/150
提交评论