- 18
- 0
- 约1.06万字
- 约 13页
- 2017-09-06 发布于重庆
- 举报
《算法设计与分析》实验指导书
本书是为配合《算法分析与设计实验教学大纲》而编写的上机指导,其目的是使学生消化理论知识,加深对讲授内容的理解,尤其是一些算法的实现及其应用,培养学生独立编程和调试程序的能力,使学生对算法的分析与设计有更深刻的认识。
上机实验一般应包括以下几个步骤:
(1)、准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上机。
(2)、上机输入和调试自己所编的程序。一人一组,独立上机调试,上机时出现的问题,最好独立解决。
(3)、上机结束后,整理出实验报告。实验报告应包括:题目、程序清单、运行结果、对运行情况所作的分析。
本书共分阶段4个实验,每个实验有基本题和提高题。基本题必须完成,提高题根据自己实际情况进行取舍。题目不限定如下题目,可根据自己兴趣爱好做一些与实验内容相关的其他题目,如动态规划法中的图象压缩,回溯法中的人机对弈等。
其具体要求和步骤如下:
实验一 分治与递归(4学时)
基本题一:基本递归算法
一、实验目的与要求
熟悉C/C++语言的集成开发环境;
通过本实验加深对递归过程的理解
二、实验内容:
掌握递归算法的概念和基本思想,分析并掌握“整数划分”问题的递归算法。
三、实验题
任意输入一个整数,输出结果能够用递归方法实现整数的划分。
四、实验步骤
理解算法思想和问题要求;
编程实现题目要求;
上机输入和调试自己所编的程序;
验证分析实验结果;
整理出实验报告。
?
基本题二:棋盘覆盖问题
一、实验目的与要求
1、掌握棋盘覆盖问题的算法;
2、初步掌握分治算法
二、实验题:
??? 盘覆盖问题:在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。
三、实验提示
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型骨牌覆盖右下角
???????? board[tr + s - 1][tc + s - 1] = t;
???????? // 覆盖其余方格
???????? chessBoard(tr, tc, tr+s-1, tc+s-1, s);}
????? // 覆盖右上角子棋盘
????? if (dr tr + s dc = tc + s)
???????? // 特殊方格在此棋盘中
???????? chessBoard(tr, tc+s, dr, dc, s);
????? else {// 此棋盘中无特殊方格
???????? // 用 t 号L型骨牌覆盖左下角
board[tr + s - 1][tc + s] = t;
???????? // 覆盖其余方格
???????? chessBoard(tr, tc+s, tr+s-1, tc+s, s);}
??????? // 覆盖左下角子棋盘
????? if (dr = tr + s dc tc + s)
???????? // 特殊方格在此棋盘中
???????? chessBoard(tr+s, tc, dr, dc, s);
????? else {// 用 t 号L型骨牌覆盖右上角
???????? board[tr + s][tc + s - 1] = t;
???????? // 覆盖其余方格
???????? chessBoard(tr+s, tc, tr+s, tc+s-1, s);}
????? // 覆盖右下角子棋盘
????? if (dr = tr + s dc = tc + s)
???????? // 特殊方格在此棋盘中
???????? chessBoard(tr+s, tc+s, dr, dc, s);
????? else {// 用 t 号L型骨牌覆盖左上角
???????? board[tr + s][tc + s] = t;
???????? // 覆盖其余方格
???????? chessBoard(tr+s, tc+s
您可能关注的文档
- 项目实施阶段如何做到精细化管理.docx
- 心理干预对青少年轻度创伤患者清创后精神状态的影响.doc
- 新课标实施下甘肃省农村小学的学校体育工作及发展对策研究.doc
- 信号分析与处理第十一次课.doc
- 第一节_无机非金属材料的主角---硅.ppt
- 液体的压强_教学设计.doc
- 有效教学的设计与实施.ppt
- 雨水管道施工方案2.doc
- 语言的实际运用练习.ppt
- 再喂养综合征的诊断与治疗MicrosoftPowerPoint演示文稿.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 年产1500吨邻氯氯苄工艺设计论文.doc VIP
- 利用SpyTagSpyCatcher构建胞内自组装多酶复合体实现-ChinaXiv.PDF VIP
- 基于物联网的智能衣柜系统的设计和实现.docx
- 新时代文明实践站工作计划2026年.docx VIP
- 领导者人文素养.pdf VIP
- 电子课件-食品理化检验技术(第三版)完整全部教学课件.pptx VIP
- Preparation of a Novel Environmental Soybean Seed Coating Agent -来源:Journal of Agricultural Chemistry and Environment(农业化学和环境)(第2018003期)-美国科研出版社.pdf VIP
- 湖南省长沙市长沙县2026年中考一模生物试题含答案.pptx VIP
- 10以内加减法口算天天练_每页100题(可打印).docx VIP
- 人文精神与人文素养.pptx VIP
原创力文档

文档评论(0)