《算法分析与设计》实验教学大纲.docx
《《算法分析与设计》实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《算法分析与设计》实验教学大纲.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法分析与设计实验教学大纲(Analysis and Design of Algorithms)课程代码:0610008实验学时:15学时先修课程:C语言程序设计、数据结构一、目的要求目的:通过实验,使学生消化理论知识,加深对讲授内容的理解,尤其是一些算 法的实现及应用,培养学生独立编程和调试程序的能力,使学生对算法分析与设计有 更深刻的认识,并设计出应用程序的能力。要求:熟悉VC+的编程和调试环境,根据实验内容和要求,认真完成程序编写、 上机调试、运行结果分析,书写实验报告。二 实验项目内容及学时分配实验一、分治算法(2学时)1 .实验目的要求:掌握分治算法的基本思想和解题步骤。熟悉循环赛日
2、程表安排的分治算法。熟悉快速排序的分治算法。熟悉用c语言实现分治算法。2 .实验主要内容:编写、调试下面两个问题的C语言程序。循环赛日程安排问题。设有16个运动员将进行网球循环赛。请设计一个满足以 下要求的比赛日程表: 每个选手必须与其它15个选手各赛一场, 每个选手一天 只能赛一场,循环赛共进行15天。排序问题。用快速排序方法,对下列十个正整数:42、 96、 23、 89、 48、 75、 36、 30、 57、 61按从大到小进行排序。3 .实验类别:专业4 .实验类型:验证5 .实验要求:必做6 .主要仪器:安装VC6.0的微型计算机。实验二、贪心算法(2学时).实验目的要求:掌握贪心
3、算法的基本思想和解题步骤。熟悉哈夫曼(Huffman)编码问题的贪心算法。 熟悉无向连通带权图最小生成树的Prim算法和Kruskal算法。熟悉用C语言实现贪心算法。1 .实验主要内容:编写、调试下面两个问题的C语言程序。 哈夫曼(Huffman)编码问题。设信号源为s= si, s2, s3, s4, s5 ,对应的概 率为 p= 0. 25, 0. 22, 0. 20, 0. 18, 0. 15 。编程求出并显示 si, s2, s3, s4, s5 的哈夫曼 (Huffman)编码。最小生成树问题。用Prim算法(或者Kruskal算法)求下面无向连通带权图的4 .实验类型:验证5 .实
4、验要求:必做6 .主要仪器:安装VC6.0的微型计算机。7 验三、动态规划算法(2学时).实验目的要求:掌握动态规划算法的基本思想和解题步骤。熟悉矩阵连乘问题的动态规划算法。熟悉最长公共子序列问题的动态规划算法。 熟悉用C语言实现动态规划算法。1 .实验主要内容:编写、调试下面两个问题的C语言程序。矩阵连乘问题。求矩阵 Ai(5X3)、A2(3X4) A3(4X7) A,(7X2)、As(2X3)和A6 (3X6)连乘的最佳计算次序。最长公共子序列问题。已知序列*= (A, B, C, A, B, D, A)和序列Y= (B, A,D, B, A),求它们的最长公共子序列S。3 .实验类别:专
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法分析与设计 算法 分析 设计 实验教学 大纲
限制150内