算法实验指导书范文.doc_第1页
算法实验指导书范文.doc_第2页
算法实验指导书范文.doc_第3页
算法实验指导书范文.doc_第4页
算法实验指导书范文.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法实验指导书范文 算法设计与分析实验指导书信电工程学院xx.7算法设计与分析一.实验目的算法设计与分析是计算机相关专业的核心课程之一。 本实验加深学生对算法设计的基本策略、主要方法及实验过程的理解;培养学生针对具体的问题,选择合适的数据结构和设计结构清晰、正确有效的算法的能力。 二.实验内容E05210801算法概述E05210802分治法E05210803动态规划E05210804贪心法E05210805回溯法E05210806分支限界法E05210807NP完全问题E05210808近似算法三.实验方法本课程所有实验均需上机进行,每个实验都有明确的实验目的,并根据实验要求提供实验题。 每位同学通过独立思考、与同学讨论、老师辅导答疑相结合的方法完成相应的实验题,在对题目进行分析、选择有效的方法、编程及测试的过程中,将达到加深学生印象、锻炼学生运用书本知识实际解决问题的能力。 四.实验要求学生按照实验要求,上机前写好上机实验预习报告。 上机实验时按实验要求完成每一个实验的内容。 认真书写实验报告,内容包括实验的目的、实验原理、实验内容、实验步骤、实验结果等。 实验一算法概述1.实验目的 (1)复习数据结构课程的相关知识,实现课程间的平滑过渡; (2)掌握并应用算法的数学分析和后验分析方法; (3)理解这样一个观点不同的算法能够解决相同的问题,这些算法的解题思路不同,复杂程度不同,解题效率也不同。 2.实验内容求两个自然数m和n的最大公约数。 3.实验要求 (1)至少设计出三个版本的求最大公约数算法; (2)对所设计的算法采用大O符号进行时间复杂性分析; (3)上机实现算法,并用计数法和计时法分别测算算法的运行时间; (4)通过分析对比,得出自己的结论。 实验二分治法1.实验目的 (1)进一步掌握递归算法的设计思想以及递归程序的调试技术; (2)理解这样一个观点分治与递归经常同时应用在算法设计之中。 2.实验内容设p1,p2,p n是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。 3.实验要求 (1)分别用蛮力法和分治法求解最近对问题; (2)分析算法的时间性能,设计实验程序验证分析结论。 实验三动态规划1.实验目的 (1)深刻掌握动态规划法的设计思想并能熟练运用; (2)理解这样一个观点同样的问题可以用不同的方法解决,一个好的算法是反复努力和重新修正的结果。 2.实验内容给定由n个整数组成的序列(a1,a2,a n),求该序列的子段和的最大值,当所有整数均为负整数时,其最大子段和为0。 3.实验要求 (1)分别用蛮力法、分治法和动态规划法设计最大子段和问题的算法; (2)比较不同算法的时间性能; (3)给出测试数据,写出程序文档。 实验四贪心算法1.实验目的 (1)掌握最优子结构性质的证明方法; (2)掌握贪心法的设计思想并能熟练运用。 2.实验内容一辆汽车加满油后可以行驶一定距离。 旅途中有若干个加油站。 若要使沿途的加油次数最少,应在那些加油站停靠加油。 3.实验要求 (1)设计贪心算法求解汽车加油问题; (2)证明算法的正确性; (3)设计测试数据,写出程序文档。 实验五回溯法1.实验目的 (1)掌握回溯法的设计思想; (2)掌握解空间树的构造方法,以及在求解过程中如何存储求解路径; (3)考察回溯法求解问题的有效程度。 2.实验内容给定n种物品和一个容量为C的背包,物品i(1in)的重量是w i,其价值为v i,0/1背包问题是如何选择装入背包的物品(物品不可分割),使得装入背包中物品的总价值最大?3.实验要求 (1)设计可能解的表示方式,构成解空间树; (2)设计回溯算法完成问题求解; (3)设计测试数据,统计搜索空间的结点数;实验六分支限界法1.实验目的 (1)进一步掌握分支限界法的设计思想,掌握限界函数的设计技巧; (2)考察分支限界法求解问题的有效程度,并与回溯法进行对比; (3)理解这样一个观点好的限界函数不仅计算简单,还要保证最优解在搜索空间中,更重要的是能在搜索的早期对超出目标函数界的结点进行丢弃,减少搜索空间,从而尽快找到问题的最优解。 2.实验内容给定n个城市集合C=c1,c2,c n,从一个城市到另一个城市的距离d ij为正整数,求一条最短且每个城市恰好经过一次的巡回路线。 3.实验要求 (1)对旅行售货员问题建立合理的模型,通过实验确定一个合理的限界函数; (2)设计算法实现旅行售货员问题; (3)设计测试数据,统计搜索空间的结点数。 实验七NP完全问题1.实验目的 (1)掌握NP完全问题的特点; (2)理解这样一个观点NP完全问题的算法具有指数时间,而指数时间算法的计算时间随着问题规模的增长而快速增长。 2.实验内容SAT问题也称为合取范式的可满足问题,一个合取范式形如A1A2A n,子句A i(1in)形如a1a2a k,其中,a i称为文字,为某一布尔变量或该布尔变量的非。 SAT问题是指是否存在一组对所有布尔变量的赋值(TRUE或FALSE),使得整个合取范式取值为真。 3.实验要求 (1)设计算法求解SAT问题; (2)设定问题规模为 3、 5、 10、 20、50,设计实验程序考察算法的时间性能。 实验八近似算法1.实验目的 (1)了解处理难解问题的策略; (2)掌握近似算法的设计思想并能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论