
头歌实训作业
文章平均质量分 64
作业
Milk夜雨
Ciallo~(∠・ω< )⌒☆
封面图私信
展开
-
头歌实训作业 算法设计与分析-动态规划(第1关:0/1背包问题)
求解0/1背包问题。原创 2025-01-25 13:58:55 · 545 阅读 · 0 评论 -
头歌实训作业 算法设计与分析-贪心算法(第5关:求解流水作业调度问题)
有 n 个作业(编号为1~n)要在由两台机器 M 1和 M 2 组成的流水线上完成加工。每个作业加工的顺序都是先在 M 1上加工,然后在 M 2 上加工。M 1 和 M 2 加工作业 i 所需的时间分别为 a i 和 b i(1≤i≤n)。流水作业调度问题要求确定这 n 个作业的最优加工顺序,使得从第一个作业在机器 M 1 上开始加工,到最后一个作业在机器 M 2 上加工完成所需的时间最少。可以假定任何作业一旦开始加工,就不允许被中断,直到该作业被完成,即非优先调度。原创 2025-01-24 14:38:54 · 567 阅读 · 0 评论 -
头歌实训作业 算法设计与分析-贪心算法(第4关:让更多顾客满意)
假设需要将一组物品分配给一组顾客,每个顾客最多只能分配一个物品。对于每个顾客i,都有一个最小需求值 g[i],这是能让顾客满意的物品最小价值;对于每个物品 j,都有一个对应的价值 s[j]。如果 s[j] >= g[i],可以将这个物品 j 分配给顾客 i ,让这位顾客 i 满意。如何让满意的顾客数量尽可能地多,求解这个最大数值。原创 2025-01-23 16:43:24 · 398 阅读 · 0 评论 -
头歌实训作业 算法设计与分析-贪心算法(第3关:活动安排问题)
假定一个有n个活动(activity)的集合S={a 1 ,a 2,....,a n},这些活动使用同一个资源(例如同一个阶梯教室),而这个资源在某个时刻只能供一个活动使用。每个活动a i都有一个开始时间s i和一个结束时间f i,其中0<=s i<f i<=32767。如果被选中,任务a i 发生在半开时间区间[s i ,f i )期间。如果两个活动a i和a j满足[s i ,f i )和[s j ,f j )不重叠,则称它们是兼容的。原创 2025-01-22 19:37:19 · 602 阅读 · 0 评论 -
头歌实训作业 算法设计与分析-贪心算法(第2关:最优装载问题)
有一批集装箱要装上一艘载重量为C的轮船,共有n个集装箱,其中集装箱i的重量为Wi。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。第1行为集装箱数目n和载重限制C第2行~第n+1行为n个集装箱的重量输出最优装载方案的集装箱数目,若没有装入任何集装箱,则输出01:5 10526433说明:其中一个最优装载方案为装入重量为2、3和4的集装箱2 1011120集装箱都超重。原创 2025-01-21 18:51:06 · 632 阅读 · 0 评论 -
头歌实训作业 算法设计与分析-贪心算法(第1关:部分背包问题)
设有编号为1、2、…、n的n个物品,它们的重量分别为w1、w2、…、wn,价值分别为v1、v2、…、vn,其中wi、vi(1≤i≤n)均为正数。有一个背包可以携带的最大重量不超过W。求解目标:在不超过背包负重的前提下,使背包装入的总价值最大(即效益最大化),与0/1背包问题的区别是,这里的每个物品可以取一部分装入背包。原创 2025-01-20 14:07:45 · 555 阅读 · 0 评论 -
头歌实训数据结构与算法 - 字符串匹配(第5关:利用KMP算法求子串在主串中重叠出现的次数)
编写一个程序,利用kmp算法求子串在主串中不重叠出现的次数。:深入掌握KMP算法的应用。:编写一个程序,利用KMP算法求子串t在主串s中重叠出现的次数,例如:s=“”,t=“”,在中出现2次;再例如:s=“”,=“”,t在s中出现4次。实验工具:本关提供顺序串SqString的基本运算及其实现(在头文件sqstring.h中);您也可以直接使用C++ STL提供的string容器。原创 2025-01-04 20:00:34 · 346 阅读 · 0 评论 -
头歌实训数据结构与算法 - 字符串匹配(第4关:利用kmp算法求子串在主串中不重叠出现的次数)
深入掌握KMP算法的应用。:编写一个程序,利用KMP算法求子串t在主串s中出现的次数,例如:s=“”,t=“”,在中出现2次;再例如:s=“”,t=“”,在中出现2次。实验工具:本关提供顺序串SqString的基本运算及其实现(在头文件sqstring.h中);您也可以直接使用C++ STL提供的string容器。原创 2025-01-03 17:29:20 · 275 阅读 · 0 评论 -
头歌实训数据结构与算法 - 字符串匹配(第2关:实现KMP字符串匹配)
本关的编程任务是补全文件中的函数,以实现 KMP 字符串匹配。该函数生成给定字符串的next数组。原创 2025-01-02 09:04:41 · 676 阅读 · 0 评论 -
头歌实训数据结构与算法 - 字符串匹配(第1关:实现朴素的字符串匹配)
本关任务是实现函数。原创 2025-01-01 11:22:23 · 567 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第9关:二叉树的顺序存储及基本操作)
二叉树或者是一棵空树。或者是一棵由一个根结点和两棵互不相交的分别称做根结点的左子树和右子树所组成的非空树,左子树和右子树又同样都是一棵二叉树。原创 2024-12-31 11:18:55 · 1347 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第8关:由中序序列和后序序列构造二叉树)
本关任务要求采用中序遍历序列和后序遍历序列构造二叉树。原创 2024-12-30 09:09:28 · 560 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第7关:由前序和中序遍历序列构造二叉树)
本关任务要求采用前序遍历序列和中序遍历序列构造二叉树。原创 2024-12-29 10:24:38 · 884 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第6关:层次遍历二叉树)
本关任务:给定一棵二叉树,借助队列实现层次遍历二叉树。原创 2024-12-28 11:10:06 · 615 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第5关:二叉树中序遍历递归和非递归算法)
本关任务:给定一棵二叉树,借助队列实现层次遍历二叉树。原创 2024-12-27 09:59:03 · 505 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第5关:二叉树中序遍历递归和非递归算法)
本关任务:给定一棵二叉树,使用递归和非递归的方法实现二叉树的中序遍历结果。原创 2024-12-26 10:57:31 · 378 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第4关:二叉树前序遍历递归和非递归算法300)
本关任务:给定一棵二叉树,使用递归和非递归的方法实现二叉树的先(前)序遍历结果。原创 2024-12-25 09:43:14 · 427 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第3关:计算二叉树的深度和节点个数)
本关任务:给定一棵二叉树,计算该二叉树的深度、总节点个数和叶子节点个数。原创 2024-12-24 08:53:27 · 598 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第2关:先序序列创建二叉树)
本关任务:利用先序遍历创建二叉树,并给出相应二叉树的中序遍历结果。原创 2024-12-23 19:39:14 · 888 阅读 · 0 评论 -
头歌实训数据结构与算法-二叉树及其应用(第1关:括号表示法创建二叉树)
给出一棵二叉树的括号表示法,本题要求实现3个函数,根据给出的括号表示法创建该二叉树并输出。输出时,也按二叉树的括号表示法输出。然后再求出二叉树高度并输出。原创 2024-12-22 20:56:52 · 440 阅读 · 0 评论 -
头歌实训数据结构与算法-图的最短路径(第2关:多源最短路径)
在带权有向图G中,求G中的任意一对顶点间的最短路径问题,也是十分常见的一种问题。解决这个问题的一个方法是执行n次迪杰斯特拉算法,这样就可以求出每一对顶点间的最短路径,执行的时间复杂度为O(n 3)。而另一种算法是由弗洛伊德提出的,时间复杂度同样是O(),但算法的形式简单很多。在本题中,读入一个有向图的带权邻接矩阵(即数组表示),建立有向图并使用Floyd算法求出每一对顶点间的最短路径长度。输入的第一行包含1个正整数n,表示图中共有n个顶点。其中n不超过50。原创 2024-12-21 14:58:13 · 556 阅读 · 0 评论 -
头歌实训数据结构与算法-图的最短路径(第1关:单源最短路径)
给一个n(1 ≤ n ≤ 2500) 个点 m(1 ≤ m ≤ 6200) 条边的无向图,求 s 到 t 的最短路。输入格式:第一行四个由空格隔开的整数 n、m、s、t。之后的 m 行,每行三个正整数 S i、Ti、W i(1≤W i≤),表示一条从S i到 T i长度为 W i的边。输出格式:一个整数,表示从s 到t 的最短路径长度。数据保证至少存在一条道路。原创 2024-12-20 19:08:01 · 661 阅读 · 0 评论 -
头歌实训数据结构与算法-图的遍历(第2关:邻接表存储图的广度优先遍历)
本关任务:请你实现 bfs.cpp 里的void BFS( AdjGraph* G, VertexType V)函数。约定:顶点编号小的先输出。原创 2024-12-19 19:45:35 · 1068 阅读 · 0 评论 -
头歌实训数据结构与算法-图的遍历(第1关:邻接矩阵存储图的深度优先遍历)
本关任务:请你实现 dfs.cpp 里的void DFS( MatGraph* G, VertexType V)函数。约定:顶点编号小的先输出。原创 2024-12-18 20:28:25 · 833 阅读 · 0 评论 -
头歌实训作业数据结构与算法 - 栈和队列的应用
定义一个stack的语法如下,其中typename可以是任意基本数据类型或容器,stack_name为容器对象名称://例如://定义一个名称为st1存放int型数据的栈//定义一个名称为st2存放char型数据的栈//定义一个名称为st3存放string型数据的栈。原创 2024-12-12 18:41:59 · 986 阅读 · 0 评论 -
头歌实训作业数据结构-十大经典排序算法(第10关:基数排序)
本关任务:实现基数排序算法,并将乱序数列变成升序。原创 2024-12-11 15:14:46 · 447 阅读 · 0 评论 -
头歌数据结构-十大经典排序算法(第9关:桶排序)
本关任务:实现桶排序算法,并将乱序数列变成升序。原创 2024-12-10 20:23:42 · 452 阅读 · 0 评论 -
头歌数据结构-十大经典排序算法(第8关:计数排序)
本关任务:实现计数排序算法,并将乱序数列变成升序。原创 2024-12-10 12:00:00 · 521 阅读 · 0 评论 -
数据结构-十大经典排序算法(第7关:堆排序)
本关任务:实现堆排序算法,并将乱序数列变成升序。原创 2024-12-09 15:41:47 · 466 阅读 · 0 评论 -
数据结构-十大经典排序算法(第6关:快速排序)
本关任务:实现快速排序算法,并将乱序数列变成升序。原创 2024-12-08 17:48:25 · 504 阅读 · 0 评论 -
数据结构-十大经典排序算法(第5关:归并排序)
本关任务:实现归并排序算法,并将乱序数列变成升序。原创 2024-12-07 19:58:27 · 312 阅读 · 0 评论 -
数据结构-十大经典排序算法 (第4关:希尔排序)
本关任务:实现希尔排序算法,并将乱序数列变成升序。原创 2024-12-06 17:04:19 · 542 阅读 · 0 评论 -
头歌实训作业:数据结构十大经典排序算法(第3关:插入排序)
本关任务:实现插入排序算法,并将乱序数列变成升序。原创 2024-12-05 13:53:48 · 454 阅读 · 0 评论 -
头歌实训作业:数据结构十大经典算法(第2关:选择排序)
本关任务:实现选择排序算法,并将乱序数列变成升序。原创 2024-12-04 12:00:00 · 657 阅读 · 0 评论 -
头歌实训作业:数据结构十大经典算法(第1关:冒泡排序)
本关任务:实现冒泡排序算法,并将乱序数列变成升序。原创 2024-12-03 12:00:00 · 527 阅读 · 0 评论 -
软件工程头歌实训作业:Junit实训入门篇
本关的编程任务是在JunitAnnotation.java中修改测试函数对应的注解,使得原代码输出结果变为逆序。3、@BeforeClass,用此注解修饰的方法将在所有方法运行前被执行,是一个static方法,只执行一次。5、@AfterClass,用此注解修饰的方法将在所有方法运行后被执行,也是一个static方法,只执行一次。给出一个带有注解的Junit代码及其代码打印输出,要求学员修改注解位置,让输出结果变为逆序。4、@After,用此注解修饰的方法在每个test方法运行后执行。原创 2024-11-28 21:36:50 · 807 阅读 · 0 评论 -
软件工程头歌实训作业:Junit实训入门篇
在上面的代码中,我们可以看到,Calculate类有一个公共的方法sum(), 它接收输入两个整数,将它们相加并返回结果。在这里,我们将测试这个方法。为了这个目的,我们将创建另一个类及其方法,将测试之前的类(在此情况下,我们只有一个方法进行测试)中的方法,这是使用的最常见的方式。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。1、简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。原创 2024-11-28 21:33:30 · 1553 阅读 · 0 评论 -
头歌实训作业:生产者消费者问题实践
第1关:生产者消费者问题实践原创 2024-11-22 13:38:20 · 1068 阅读 · 0 评论 -
头歌实践作业:第1关:先来先服务调度算法
本关任务:编写一个先来先服务器调度算法解决一个实际的进程调度问题,并打印出每个进程的完成时间、周转时间和带权周转时间。原创 2024-11-24 20:17:20 · 496 阅读 · 0 评论 -
头歌实训作业:生产者消费者问题实践
桌上有个能盛的下五个水果的空盘子。爸爸不停的向盘中放苹果或桔子,儿子不停的从盘中取出桔子享用,女儿不停的从盘中取出苹果享用。规定三人不能同时从盘中取放水果。试用信号量实现爸爸、儿子和女儿这三个进程之间的同步。原创 2024-11-24 20:07:38 · 1287 阅读 · 0 评论