- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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个活动),每个活动事先给定活动的开始时间和结束时间,试用贪心算法求出最少需要多少会场,并求出每个活动安排在第几个会场;
您可能关注的文档
最近下载
- 2024霸王茶姬- 以东方茶会世界友品牌简介手册-65P.pptx VIP
- 焊点标准(DIP部分).pdf
- 大职赛生涯闯关参考答案.docx VIP
- 宁夏水务投资集团有限公司招聘笔试题库2023.pdf
- eo体系内审检查表.doc
- 桉木P-RC+APMP化机浆废水的污染特征与生物处理的研究.pdf VIP
- 《基于项目式学习在初中物理教学中培养学生问题解决能力的实践研究》课题研究方案.doc
- Unit4Funwithnumbers.(课件)-外研版(三起)(2024)英语三年级上册.pptx VIP
- 城市轨道交通全自动运行系统场景技术规范.pdf VIP
- 大学本科优质生源基地建设管理办法.docx
文档评论(0)