【算法第三章上机实践报告】教程文章相关的互联网学习教程文章

『嗨威说』算法设计与分析 - 算法第二章上机实践报告(二分查找 / 改写二分搜索算法 / 两个有序序列的中位数)【代码】【图】

本文索引目录:一、PTA实验报告题1 : 二分查找  1.1  实践题目  1.2  问题描述  1.3  算法描述  1.4  算法时间及空间复杂度分析二、PTA实验报告题2 : 改写二分搜索算法  2.1  实践题目  2.2  问题描述  2.3  算法描述  2.4  算法时间及空间复杂度分析三、PTA实验报告题3 : 两个有序序列的中位数  3.1  实践题目  3.2  问题描述  3.3  算法描述  3.4  算法时间及空间复杂度分析...

算法第三章上机实践报告

1、实践题目:最大子段和2,问题描述: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。要求算法的时间复杂度为O(n)。3、算法描述:定义两个数组a,b,a表示要输入的序列,b表示序列的子段和(比如b[3]表示a[1],a[2],a[3]的最大子段和),然后进行判断,如果前面的最大子段和大于0,则加上改最大子段和,若前面的最大子段和小于...

算法第三章上机实践报告——动态规划【代码】【图】

1.实践题目7-1 数字三角形 (30 分) 给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。输入格式:输入有n+1行:第 1 行是数字三角形的行数 n,1<=n<=100。接下来 n行是数字三角形各行中的数字。所有数字在0..99 之间。输出格式:输出最大路径的值。输入样例:在这里给出一组输入。例如:5 7 3 8 8 1 0 2 7 4 4 ...

算法第二章上机实践报告【代码】

1、实践题目:改写二分搜索算法2、问题描述:设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。输入格式:输入有两行:第一行是n值和x值; 第二行是n个不相同的整数组成的非降序序列,每个整数之间以空格分隔。输出格式:输出小于x的最大元素的最大下标i和大于x的最小元素的最小下标j。当搜索元素在数...

[作业系列]算法第3章上机实践报告【代码】

1.实践题目7-3编辑距离问题2.问题描述设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到 B的编辑距离,记为d(A,B)。 对于给定的字符串A和字符串B,计算其编辑距离 d(A,B)。输入格式:第一行是字符串A,文件的第二行是字符串B。提示:字符串长度不超过2000个字符。...

算法第二章上机实践报告【代码】

实践题目名称:找第k小的数问题描述:设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。提示:函数int partition(int a[],int left,int right)的功能是根据a[left]~a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。因此可以编制int find(int a[],int left,int ...

算法第四章上机实践报告【代码】

一、程序存储问题1.实践题目设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。输入格式:第一行是2 个正整数,分别表示文件个数n和磁带的长度L。接下来的1行中,有n个正整数,表示程序存放在磁带上的长度。输出格式...

算法第5章上机实践报告【代码】【图】

1.实践题目7-2 工作分配问题2.问题描述设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小。输入格式:输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表示工作费用。输出格式:将计算出的最小总费用输出到屏幕。输入样例:在这里给出一组输入。例如:3 10 2 3 2 3 4 3 4 5 输出样例:在这里给出相应的输出...

算法第三章上机实践报告

1.实践题目数字三角形2.问题描述给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。3.算法描述用动态规划的方式算出,由上往下算数字总和最大为递归方程式为(i是行数,j是列数,N为最大层数,a[i][j]是以这个数字为顶的数字总和最大,b[i][j]即为i行j列的值)a[i][j] = 0 (i = N)a[i][j] = b[i][j] + max(a[i+...

2013年阿里算法笔试题解题报告

解答题: 1、有一个算法,查找n个元素的的数组的最大值和最小值,要比较2n次;请写一个最高效的算法,并说明他要比较的次数。请注意复杂度的常数 (不用写代码,说明步骤和过程即可,要定出比较的次数,没写不给分) 2、有三个非递减序列的数组a[l]、b[m]、c[n],求他们之间的最小距离。已知距离的定义如下: distance = max(|a[i]-b[j]|, |a[i]-c[k]|, |b[j]-c[k]|).其中0<=i<l, 0<=j<m, 0<=k<n Answer:1.一般情况下,我们是独立的找...

“数据压缩实验之LZW 编解码算法实现与分析”实验报告_201810413045_陈诚【代码】【图】

文章目录 1.实验项目名称2.实验目的3.什么是LZW编解码算法与它的原理3.1 LZW编解码算法介绍3.2 LZW编解码算法原理3.2.1 编码流程图及为了便于理解和期末复习举实例说明3.2.2 解码流程图及举实例说明(重点说明当前码字在词典中不存在的情形)4.用C语言实现该算法4.1 实验关键代码及其注释 5.调试程序,以TXT文本测试编解码算法的正确性6.使用LZW编码器文件进行压缩6.1 对十种不同格式类型的文件进行压缩6.2 压缩效率分析1.实验项目...

201871010203-陈鹏昱 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

项目 内容课程班级博客链接 班级博客这个作业要求链接 作业要求我的课程学习目标 运用科学高效的方法学习软件工程的理论和知识这个作业在哪些方面帮助我实现学习目标 掌握软件项目个人开发流程,掌握Github发布软件项目的操作方法结对方学号-姓名 201871010202-曹盼盼结对方本次博客作业链接 结对方博客链接本项目Github的仓库链接地址 Github仓库地址1、实验目的与要求 (1)体验软件项目开发中的两人合作,练习结对编程(Pair pr...

201871010113-刘兴瑞 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告【图】

项目 内容课程班级博客链接 班级链接这个作业要求链接 作业要求链接我的课程学习目标 1.体验软件项目开发结对编程2.练习结对编程3.掌握Github协作开发程序的操作方法。这个作业在哪些方面帮助我实现学习目标 通过结对编程与伙伴做项目,熟悉结对编程过程,熟悉了通过Github协作开发程序的操作方法结对方学号-姓名 张潇潇-201871010132结对方本次博客作业链接 张潇潇任务一 阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代...

201871010107-公海瑜 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告【图】

项目 内容课程班级博客链接 班级博客这个作业要求链接 作业要求我的课程学习目标 ??????? 1.体验软件项目开发中的两人合作,练习结对编程(Pair programming)。2.掌握Github协作开发程序的操作方法。 ???????? 这个作业在哪些方面帮助我实现学习目标 ???? 1.通过阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握了代码风格规范、代码设计规范、代码复审、结对编程概念。 ?2.通过结对进行软件项目合作开发,体会到了结对编程...

201871010106-丁宣元 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告【图】

项目 任务课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14604444.html我的课程学习目标 1.练习Github的Fork、Clone、Push等基本操作; 2.自主学习基础的遗传算法; 3.锻炼与同伴的合作能力,学习同伴的长处,互相促进。这个作业在哪些方面帮助我实现学习目标 1.熟悉Github操作 2.利用汉堡包法合作开发沟通 3.了解遗传算法结对方学号-姓名 201871010109...