自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 期末大作业

1.问题设有n项任务,加工时间分别表示为正整数t1,t2,…,tn.现有2台同样的机器,从0时刻开始安排对这些任务的加工。规定只要有待加工的任务,任何机器就不得闲置。如果直到时刻T所有任务都完成了,总加工时间就等于T。给出加工时间最少的方案,及其计算过程和问题的解。给定实例:t1 = 1,t2 = 5,t3 = 2,t4 = 10,t5 = 32.解析两台机器同时加工,使一台机器在加工时长在不超过总时间的一半(T/2)的前提下达到最大,则可找到最小的T。该问题可视为0-1背包问题,将两台机器视

2021-06-18 20:07:45 576

原创 作业 13

读书笔记进入21世纪,整个世界的高科技发展突飞猛进。在高新技术潮流中,计算机科学与技术占据着非常重要的地位。然而,说到计算机科学与技术,必然要提及的则是算法。本学期,我也通过算法分析与设计课程,在先前的学习基础上,更深入地接触和了解了算法。为了更好地理解和掌握课上学习到的算法,并一定程度地进行拓展延伸,我找到了《算法设计与分析基础》这本书。老师课上所讲解的很多算法在这本书中都能够找到,结合课堂笔记和课后作业,这本书看起来并不特别费力,讲解方式易于接受,对于我们这样的“新手”来说非常友好。书中说,教授算

2021-06-11 11:13:08 62 1

原创 作业 12

1.问题给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。2.解析第1行有3个正整数n、k和m,表示给定的图G有n个顶点和k条边,m种颜色;顶点编号为1,2,…,n。接下来的k行中,每行有两个正整数u、v,表示图G的一条边(u,v)。程序运行结束时,输出着色方案数。如果不能没有合适的方案,程序输出NO。3.设计对于图G,采用邻接矩阵mm存储,根据求解问题需要,这里mm为一个二维数组(

2021-06-06 19:59:04 118

原创 作业 11

最优前缀码推导

2021-06-03 12:23:31 80

原创 作业 10

1.问题设船的载重量为C,每个集装箱的重量wi<=C,x i = 0或1,xi=1表示第i个集装箱可以装上船,否则x i = 0则问题可以描述为:(第一行左为目标函数,右为约束条件)2.解析贪心法:每次都选择最轻的,然后再从剩下的n-1件物品中选择最轻的。把n件物品按照重量,从小到大排序,轻者先装,直到再装任何集装箱使得轮船载重量超过C停止。3.设计输入集装箱个数n输入轮船载重量C输入各个集装箱重量m[i]qsort(m,n,sizeof(int),cmp)for(i=0;i&lt

2021-06-01 12:14:56 108

原创 作业9

LCS算法推导背包算法推导

2021-05-24 15:43:16 53

原创 作业8

矩阵链乘法推导

2021-05-24 15:37:50 53

原创 作业7

投资问题推导

2021-05-14 10:20:30 57

原创 作业6

1.问题设L是n个元素的集合,从中选取第k小的元素,1<=k<=n2.解析3.设计对于集合A[1…n]中的元素,用其中某元素V进行划分:if ,问题归结为在A_1中找第k小元素else if ,V就是第K小元素else if ,问题归结为在A_3中寻找第 小元素。对于第一、三中情况,只需要进行递归即可。4.分析W(n)= nlogn - n + 1​5.源码https://github.com/kukukiki11/-/blob/main/%E6%89%BE%E7

2021-04-26 16:31:53 40

原创 作业5

1.问题对公共空间中的n个点,求出所有点对中,距离最小的点对2.解析首先对点对根据x轴从小到大排序 并将其分为大小为n/2的两个集合S1,S2,并且对S1,S2进行递归,则总集合点对最小距离可能有三种情况:1.两个点均在S1,min为S1的最短距离2.两个点均在S2,min为S2的最短距离3.一个点在S1,一个点在S2,那么这两个点x左边可能范围是中位点加减min(dS1,dS2)递归操作:递归至子集中只剩一个点或者两个点结束,返回集合中点对最小距离,一个点返回最大常数,两个点返回点之间距离,

2021-04-18 16:19:11 54

原创 作业4

1.问题对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2.解析3.设计void Merge(int A[], int p, int q, int r){int *L, R,x,y;x=q-p+1,y=r-q;L = (int)malloc(sizeof(int)x);R = (int)malloc(sizeof(int)*y);int i ,j;for (i=0; i <x; i++)L[i] = A[i + p];for (j=0; j < y; j++)

2021-04-01 09:34:11 42

原创 作业3

1.问题运用二分查找和顺序查找,查找有序数列中某个数字的下标。2.解析二分查找:含有n个元素的数组t(下标从[0]至[n-1]),其中的元素按照升序排列。首先比较查找值K和数组中间位置元素t[mid]。如果它们相等,算法结束;否则,如果K<atmid],则对数组前半部分(t[0]t[mid-1])执行该操作;如果K>a[mid],则对数组的后半部分(t[mid+1]t[n-1])执行该操作顺序查找:从数组的一端开始,逐个检查各个元素是否与要查找的数值相等。若查找到某个元素与查找数值相等,

2021-03-22 23:11:49 81

原创 作业2

作业21.问题运用Floyd算法、Dijkstra算法寻找最短路径2.解析Floyd:首先把初始化距离数组作为图的邻接矩阵,路径数组初始化为-1。其中对于邻接矩阵中的数首先初始化为正无穷,如果两个顶点存在边则初始化为权重。对于每一对顶点u和v,看看是否存在一个顶点使得u到该顶点再到v比已知的路径更短。如果是就更新它。即如果 dist[i][k]+dist[k][j] < dist[i][j],则dist[i][j] = dist[i][k]+dist[k][j]Dijkstra:指定起点s,

2021-03-20 17:57:16 44

原创 作业1

1.问题运用prim算法、kruskal算法构造最小生成树2.解析Prim:确定一个节点为初始节点,找出此节点权重最小的边,将其加入最小生成树;再找到此边的另外一个节点,并找出该节点权重最小的边,同样介入最小生成树。不断重复,若加入之后如果产生回路则跳过这条边,选择下一个节点,同样进行以上操作,直到所有的节点都被连接在构造的最小生成树中。Kruskal:将所有的边按照权重排序,将排序好的边从小到大,依次加入到最小生成树中。如果加入某条边时产生回路,则跳过这条边,取下一条边加入最小生成树。当所有节点都

2021-03-10 17:33:37 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除