课内算法设计与分析实验报告格式.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档