《算法设计与分析》实验报告.doc

上传人:土8路 文档编号:10348561 上传时间:2021-05-10 格式:DOC 页数:15 大小:48KB
返回 下载 相关 举报
《算法设计与分析》实验报告.doc_第1页
第1页 / 共15页
《算法设计与分析》实验报告.doc_第2页
第2页 / 共15页
《算法设计与分析》实验报告.doc_第3页
第3页 / 共15页
《算法设计与分析》实验报告.doc_第4页
第4页 / 共15页
《算法设计与分析》实验报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《算法设计与分析》实验报告.doc》由会员分享,可在线阅读,更多相关《《算法设计与分析》实验报告.doc(15页珍藏版)》请在三一文库上搜索。

1、实 验 报 告 ( 1 )学号: X2014002 姓名: 何意 班级: 计131 成绩:实验名称:算法概述实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:熟悉数据结构和基本的排序和搜索算法,熟悉编程语言的集成开发环境,掌握程序设计与实现的能力,分析算法的复杂度。2、 实验内容描述:(在该章题目库中选择5个题目,填写题目内容及输入输出要求。)1、数列有序!Description有n(n=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。Input输入数据包含多个测试实例,每组数据由两行组成,第

2、一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。Output对于每个测试实例,输出插入新的元素后的数列。SampleInput3 31 2 40 0SampleOutput1 2 3 42、绝对值排序Description输入n(n=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。Input输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。Sample

3、Input3 3 -4 24 0 1 2 -30SampleOutput-4 3 2-3 2 1 03、查找最大元素Description对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。Input输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。Output对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入(max)。SampleInputabcdefgfedcbaxxxxxSampleOutputabcdefg(max)fedcbax(

4、max)x(max)x(max)x(max)x(max)4、数值统计Description统计给定的n个数中,负数、零和正数的个数。Input输入数据有多组,每组占一行,每行的第一个数是整数n(n100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。Output对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。SampleInput6 0 1 2 3 -1 05 1 2 3 4 0.50 SampleOutput1 2 30 0 55、手机短号Description大家都知道,手机号是一个11位长的数字串,同时,作为学生,还

5、可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?Input输入数据的第一行是一个N(N = 200),表示有N个数据,接下来的N行每一行为一个11位的手机号码。Output输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。SampleInput21351234567813787654321SampleOutput645678654321三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间

6、复杂度) 1、 数列有序!l 设计思路:使用一个一维数组存放数列元素,依次比较数列元素与插入数字的大小,直到找到第一个比插入数字大的元素,记录其所在的位置标号K,将要插入的数字插入第K个位置即可。l 数据结构:用一维数组保存给定的有序数列。l 本程序主要耗费的时间是用在寻找插入位置K的单层循环中,因此时间复杂度为O(n)。l 代码如下:#include using namespace std;int main()int data101;/data数组用来存放输入的数列int n,m;int i,k;cinnm;while(n!=0 & m!=0)for(i=0;idatai;for(i=0;i

7、=m)k=i;break;for(i=n;i=k;i-)datai=datai-1;/插入位置之后的数列顺序后移一位datak=m;/将m插入for(i=0;in;i+)/保存结果 coutdatai” ”; coutdatannm;/输入下一组n和mreturn 0;2、绝对值排序3、查找最大元素4、数值统计5、手机短号 任课教师签名: 2014年 月 日实 验 报 告 ( 2 )学号: 姓名: 班级: 成绩:实验名称:递归与分治算法实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:通过上机实验,要求掌握递归与分治法算法的问题描述、算法设计思想、程序设

8、计和算法复杂性分析等。 二、实验内容描述:(在该章题目库中选择题目,填写题目内容及输入输出要求)三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间复杂度) 任课教师签名: 2014年 月 日实 验 报 告 ( 3 )学号: 姓名: 班级: 成绩:实验名称:动态规划实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:理解动态规划法的设计思想,分析是否满足最优子结构性质,刻画其结构特征,递归地定义最优值(动态规划方程),以自底向上的方式计算出最优值,构造最优解。掌握动态规划的算法框架和设计策略。 二、实验内容描述:(在该章题目库中选择题目,

9、填写题目内容及输入输出要求)三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间复杂度) 任课教师签名: 2014年 月 日实 验 报 告 ( 4 )学号: 姓名: 班级: 成绩:实验名称:贪心算法实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:理解贪心算法的设计思想,掌握贪心算法的算法框架和设计策略,选取度量标准,逐步构造最优解。 二、实验内容描述:(在该章题目库中选择题目,填写题目内容及输入输出要求)三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间复杂度) 任课教师签名: 2014年 月 日实 验 报 告 (

10、 5 )学号: 姓名: 班级: 成绩:实验名称:回溯法实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:理解回溯法的设计思想,回溯法是一个既带有系统性又带有跳跃性的搜索算法。掌握从包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树的过程。掌握回溯法的算法框架和设计策略。 二、实验内容描述:(在该章题目库中选择题目,填写题目内容及输入输出要求)三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间复杂度) 任课教师签名: 2014年 月 日实 验 报 告 ( 6 )学号: 姓名: 班级: 成绩:实验名称:分支限界法实验地点:所使用的工具软件及环境:Win7, Visual C+/Java 一、实验目的:理解分支限界法的设计思想,掌握分支限界法的算法框架和设计策略。 二、实验内容描述:(在该章题目库中选择题目,填写题目内容及输入输出要求)三、程序运行结果(说明设计思路,解释使用的数据结构,显示代码,计算时间复杂度) 任课教师签名: 2014年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1