《算法分析与设计》-实验教学大纲.doc

《算法分析与设计》-实验教学大纲.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《算法分析与设计》课程实验教学大纲 《Analysis Design of Algorithm》Experiment Outline 一、课程基本信息 课程代码:课程名称:算法分析与设计 英文名称: Analysis Design of Algorithm 实验总学时:12 适用专业:计算机科学与技术专业本科生 课程类别:专业课 先修课程:C 或 JAVA语言、数据结构 实验教学的总体目的和要求 1、对学生的要求 (1) 准备好上机所需的程序。 (2) 上机输入和调试自己所编的程序。一人一组,独立上机调试,上机时出现的问题,最好独立解决。 (3) 上机结束后,要求整理出实验报告的实验项目,须在规定时间内完成并上交。实验报告应包括:题目、实验环境、算法描述、程序实现、运行结果、对运行情况所作时间复杂性等的分析。 2、对教师的要求 教师要向学生明确每次实验任务。在实验过程中,原则上以学生思考、学生相互讨论为主,反映比较普遍的问题,应给予统一的解答。对程序调试过程中,学生反映的问题,可及时给予释疑。 教师应当配合实验室管理人员,保证实验设备和软件环境的正常工作状态。 3、对实验条件的要求 保证一人一台计算机、安装C语言或C++语言环境、能够访问互联网。 实验教学内容 实验项目一:递归程序实现 实验名称:数字计数问题 问题定义:一本书的页码从自然数1开始顺序编码到N。页码按照通常的习惯编排,即每个页码不能含多余的前倒数0,例如,、第6页的页码为6,不能是06、006等。数字计数问题要求从键盘输入页数N,输出全书页码中分别用到0、1、2、3、4、5、6、7、8、9的次数; 实验内容:设计求解“数字计数问题”的算法,分析时间复杂性,并用C或C++语言编程实现,调试通过,得出正确答案。 实验性质:设计型 实验学时:2 实验目的与要求:掌握递归算法的概念和基本思想,分析并掌握“数字计数”问题的递归算法;掌握C/C++语言的基本库函数; 实验条件:C或C++,互联网络环境 研究与思考:分析算法时间复杂性,能否将递归程序非递归化? 实验项目二:递归与分治策略 实验名称:棋盘覆盖问题 问题定义:在一个2k×2k?个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖; 实验内容:设计求解“棋盘覆盖问题”的算法,分析时间复杂性,并用C或C++语言编程实现,调试通过,得出正确答案。 实验性质:设计型 实验学时:2 实验目的与要求:进一步熟悉C/C++语言的集成开发环境;通过本实验加深对递归与分治策略的理解和运用; 实验条件:C或C++,互联网络环境 研究与思考:分析算法的时间复杂性,分析思考子问题相互独立在“棋盘覆盖问题”的具体体现。 在讲解这个实验过程中,介绍目前以AI和大数据为主要代表的第四次工业革命前景和现状,进一步认识邓小平提出的重要诊断:“科学是第一生产力”。 实验项目三:动态规划算法(1) 实验名称:最长公共子序列 问题定义: 已知两个串X和Y,求最长公共子序列。(详见教材) 实验内容:分析并掌握“最长公共子序列”?问题的动态规划算法求解方法,并用C或C++语言编程实现,调试通过,得出正确答案。 实验性质:设计型 实验学时:2 实验目的与要求:通过动态规划算法的示例程序理解动态规划算法的基本思想;运用动态规划算法解决实际问题加深对动态规划算法的理解和运用; 实验条件:C或C++,互联网络环境 研究与思考:分析LCS的算法时间复杂性,思考其最优子结构和递推方程式。 在讲解这个实验过程中,简要介绍生物信息学这个本世纪的新兴学科,从而更深入地认识“生物、医药、数学、化学、物理手段、计算机算法技术、存储技术等等”的大融合,大统一,进而推动技术的更高层面的发展。 实验项目四:动态规划算法(2) 实验名称: 最大子段和问题 问题定义: 已知串X,求X的最大子段和(详见教材)。 实验内容:设计求解“最大子段和”的算法,并用C或C++语言编程实现,调试通过,得出正确答案。 实验性质:设计型 实验学时:2 实验目的与要求:通过动态规划算法的示例程序理解动态规划算法的基本思想;运用动态规划算法解决实际问题加深对动态规划算法的理解和运用; 实验条件:C或C++,互联网络环境 研究与思考:分析最大子段和问题的算法时间复杂性,思考其最优子结构和递推方程式。 实验项目五: 贪心算法 实验名称: 会场安排问题 问题定义: 假设在足够多的会场里安排一批活动(N个活动),每个活动事先给定活动的开始时间和结束时间,试用贪心算法求出最少需要多少会场,并求出每个活动安排在第几个会场;

文档评论(0)

CUP2008013124 + 关注
实名认证
内容提供者

北京教育部直属高校教师,具有十余年工作经验,长期从事教学、科研相关工作,熟悉高校教育教学规律,注重成果积累

1亿VIP精品文档

相关文档