算法实验指导书12级

算法实验指导书12级

ID:35226920

大小:49.00 KB

页数:4页

时间:2019-03-22

算法实验指导书12级_第1页
算法实验指导书12级_第2页
算法实验指导书12级_第3页
算法实验指导书12级_第4页
资源描述:

《算法实验指导书12级》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《算法设计与分析》实验指导书本实验指导书是为配合《算法设计与分析》课程实验而编写的,其目的是使学生消化算法理论知识,加深对课堂讲授内容的理解,尤其是一些典型算法的实现及其应用,培养学生独立编程和调试程序的能力,使学生对算法的设计与分析有更深刻的认识。一、上机实验应遵循以下步骤:(1)实验前,先准备好上机所需的程序。手编程序应书写整齐,并经自我检查无误后才能上机。(2)实验时,输入并调试自己所编的程序,独立上机调试,上机时出现的问题,最好能自己独立解决。(3)实验结束后,按照规定整理出实验报告,并在规定时间内提交

2、。二、实验报告的内容:实验报告应该包括:实验名称、实验目的、实验题目、问题分析、程序清单、运行结果、实验结论(即算法的时间空间分析与改进建议)。三、需写出实验报告的实验:实验一、实验四、实验五。实验一递归与迭代算法一、实验目的与要求1、通过本实验掌握迭代算法和递归算法的基本思想及设计工作的主要步骤。2、通过本实验加深对循环和递归过程的理解。3、通过本实验加深对迭代过程的理解。4、掌握两种算法策略的主要适用范围。二、实验题目:1、求2+22+222+……+22……22(精确计算)n个22、从键盘输入任一正整数n(

3、n>=3),打印如下图所示的n×n方阵(下图中n=7)。123456724252627282982340414243309223948494431102138474645321120373635343312191817161514133、完成给“余”猜数的游戏:心里先想好一个1~100之间的整数x,然后输入3个除数a、b、c,再输入x分别除以a、b、c后所得到的余数ra、rb、rc,计算机能求出这个数x并输出x。4、用递归函数判断字符串str是否为“回文”。三、实验步骤1、理解算法思想和问题要求。2、编程实现题

4、目要求。3、上机输入和调试自己所编的程序。4、验证分析实验结果。5、按照规定格式撰写出实验报告(仅就1、3、4题写出实验报告)。实验二分治算法一、实验目的与要求1、掌握分治法的基本设计思想;2、掌握分治法的适用范围。二、实验内容:1、给定线形序列集中n个元素和一个整数k,1≤k≤n,输出这n个元素中第k小元素的值及其位置。2、利用分治法求数列的最大子段和,改进教材上例15算法,记录问题的起始点和终止点。3、设a[0:n-1]是一个已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大

5、元素的位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。4、利用分治法求一组数据的和。四、实验步骤1、理解算法思想和问题要求。2、编程实现题目要求。3、上机输入和调试自己所编的程序。4、验证分析实验结果。实验三贪婪算法一、实验目的与要求1、掌握贪婪算法的基本思想及设计框架;2、了解贪婪算法的主要适用范围及贪婪策略的选择。二、实验内容:1、键盘输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案使得剩下的

6、数字组成的新数最小。注意:利用教材例19(P154)中的算法设计1中介绍的第二种删除字符方式实现。2、54张扑克牌,两个人轮流拿牌,每人每次最少取1张,最多取4张,谁拿最后一张谁输。编写模拟计算机先拿牌且必胜的算法。3、最佳浏览路线问题。(教材P190,第11题)四、实验步骤1.理解算法思想和问题要求。2.编程实现题目要求。3.上机输入和调试自己所编的程序。4.验证分析实验结果。实验四动态规划算法一、实验目的与要求1、掌握动态规划算法的基本思想及设计的框架;2、掌握动态规划算法的基本步骤。2、掌握动态规划算法的

7、主要适用范围。二、实验内容:掌握动态规划算法的概念和基本思想。二、实验题:1、编写求组合数()的算法。2、求一个数列的最长不下降子序列。要求用递归机制实现。3、某工业生产部门根据国家计划的安排,拟将某种高效率的五台机器,分配给所属的A,B,C三个工厂,各工厂若获得这种机器后,可以为国家盈利如下表,问:这五台机器如何分配给各工厂,才能使国家盈利最大?    单位:万元   P    SABC000013542710639111141211125131112  其中:p为盈利,s为机器台数。4、有一个由数字1,2,

8、...,9组成的数字串(长度不超过200),问如何M(1<=M<=20)个加号插入这个数字串中,使得所形成的算术表达式的值最小。注意:(1)加号不能加在数字串的最前面或最末尾,也不应有两个或两个以上的加号相邻;    (2)M保证小于数字串的长度。例如:数字串79846,若需加入两个加号,则最佳方案是79+8+46,算术表达式的值是133。输入格式:从键盘读入输入文件名。数字串在输入文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。