- 10
- 0
- 约2.65千字
- 约 10页
- 2016-11-07 发布于江苏
- 举报
《算法设计与分析》
实验报告
班级 计算机科学与技术2012—1
姓名 邹美慧
学号 201201050146
2014年 11月 18日
目录
实验一:XXXX..........................................................................................................................XX页
实验二:XXXX..........................................................................................................................XX页
实验三:XXXX..........................................................................................................................XX页
指导教师对实验报告的评语
成绩:
指导教师签字:
年 月 日
实验一:二分查找程序的实现
实验时间:2014年11月13日,星期四第三、四节,地点:J13#328
实验目的及要求
1)、实验目的:
1. 掌握分治算法的基本思想(分—治—合) 、技巧和效率分析方法。
2. 熟练掌握用递归设计分治算法的基本步骤。
3. 学会分治算法解决实际问题。
2)、实验要求:实现二分搜索的递归与非递归程序,并进行跟踪分析其执行过程,体会两者的执行效率。
三、实验环境
Windows 2008
C++
四、实验内容
上机实验内容等。
五、算法描述及实验步骤
用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤
六、调试过程及实验结果
1、调试过程中遇到的问题及解决方法:
问题1:用rand函数产生随机数时,不能使其递增产生。
解决方法:先用rand函数随机产生一排数,然后用冒泡排序法对其进行递增排序。
2、实验运行结果:
七、总结
对上机实验结果进行分析,问题回答,上机的心得体会及改进意见。
(报告中不需要代码,把代码打包发给我)
指导教师对实验报告的评语
成绩:
指导教师签字:
年 月 日
实验二:分治法解决问题
实验时间:2014年11月20日,星期四第三、四节,地点:J13#328
实验目的及要求
1、实验目的:
在一个2^k*2^k的方格组成的棋盘中,若恰有一个方格与其他方格不同,则称该方格为一个特殊方格。本实验就是要掌握用分治算法来求解棋盘覆盖问题。
2、实验要求:用分治法将整个棋盘除特殊方格以外的方格覆盖,即用4种不同形态的L型骨牌覆盖一个给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重复覆盖。
三、实验环境
Windows 2008
C++
实验内容
当k0时,将2k*2k棋盘分割为4个2^k-1*2^k-1子棋盘,如图a所示。特殊方格位于4个较小子棋盘之一中,其余3个子棋盘中无特殊方格。为了将这3个无特殊方格的子棋盘转化为特殊棋盘,我们可以用一个L型骨牌覆盖这3个较小棋盘的会合处,如图b所示,这3个子棋盘被L型骨牌覆盖的方格就成为该棋盘上的特殊方格,从而将原问题转化为4个较小规模的棋盘覆盖问题。递归的使用这种分割,直至棋盘简化为1*1棋盘。
左上的子棋盘(若不存在特殊方格)----则将该子棋盘右下角的那个方格假设为特殊方格右上的子棋盘(若不存在特殊方格)----则将该子棋盘左下角的那个方格假设为特殊方格左下的子棋盘(若不存在特殊方格)----则将该子棋盘右上角的那个方格假设为特殊方格右下的子棋盘(若不存在特殊方格)----则将该子棋盘左上角的那个方格假设为特殊方格
2^k-1*2^k-1
2^k-1*2^k-1
2^k-1*2^k-1
2^k-1*2^k-1
图a
您可能关注的文档
最近下载
- 2025年特许金融分析师基金会与捐赠基金知识产权货币化投资专题试卷及解析.pdf VIP
- 销售团队目标分解方法培训课件.pptx VIP
- 精神科自杀自伤应急.pptx VIP
- AI科普培训指南.pptx VIP
- 大倾角皮带机说明书.pdf VIP
- 2025版简明新疆地方史读本全册教学设计教案.docx
- 水哥割股 交割单2023.2.17—2023.10.9.xls VIP
- 甲基异丙基苯(甲基异丙苯、伞花烃)的理化性质及危险特性表.docx VIP
- GE2000系列总线式交流伺服驱动单元使用手册(2012年7月第1版)--2012-07-11定稿.pdf
- 全国农业普查农作物面积遥感测量工作实施方案.doc
原创力文档

文档评论(0)