自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大作业

1.问题圆排列问题:给定n个圆的半径序列,将它们放到矩形框中,各圆与矩形底边相切,求具有最小排列长度的圆排列。2.解析计算当前在圆排列中的横坐标为x = 2sqrt(r1r2),用数组数组x则记录当前圆排列中各圆的圆心横坐标。计算当前圆排列的长度,适时更新当前最优值。当i<n时,当前扩展节点位于排列树的i-1层。此时算法选择下一个要排列的圆,并计算相应的下界函数。3.设计{Len=0;for (i=1 to c) {t = cx[i] + 2 * sqrt((r[c] * r[i]))

2020-06-02 19:38:21 427

原创 作业十三

《算法时代》读后感人们已经感受人们的生活已经深刻的被算法所影响,搜索引擎根据用户特点筛选搜索结果,购物网站自动弹出符合用户风格的产品,各大网站知道你的消费习惯为你推荐服务,知道你的消费习惯为你指定个性化消费策略以及优惠活动等等,算法如此智能,我们不知不觉已经被监视和捆绑。 算法可以对我们的上网痕迹进行记录分析,可以在相当程度上预测我们的行为,为其所用,在我们享受算法为我们带来的便利的同时,我们感受到在算法面前的无力。科学工作者当然希望能将一切用科学解释,增强对其认识的便捷,对事情发展的预测准确性。现在算

2020-05-31 18:54:55 157

原创 作业十二

1.问题图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。2.解析通过回溯的方法,不断的为每一个节点着色,在前面cur-1个节点都合法的着色之后,开始对第cur-1 个节点进行着色,这时候枚举可用的m个颜色,通过和第cur-1个节点相邻的节点的颜色,来判断 这个颜色是否合法,如果找到那么一种颜色使得第cur-1个节点能够着色,那么说明m种颜色的方 在当前是可行的,cur每次

2020-05-31 18:54:24 245

原创 作业十一

1.问题给定字符集C={x1,x2,…,xn}和每个字符的频率f(x1),求关于C的一个最优前缀码2.解析构造最优前缀码的贪心算法就是霍夫曼算法。霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现机率的方法得到的,出现机率高的字母使用较短的编码,反之出现机率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的。3.设计pnode HuffmanTree(int *mark, struct node *

2020-05-17 12:24:17 123

原创 作业10

1.问题设S={1,2,…,n}为活动的集合,si和fi分别为活动i的开始和截止时间,i = 1,2…n。求出一个活动序列,使得这个序列中任意两个活动i,j满足 si=<fj或者sj =< fi(即不相容).2.解析主要使用贪心算法来对问题进行解决,主要策略是把活动按照截止时间从小到大排序,然后从前向后挑选,只要与前面选中的活动相容,就可以把活动选入。贪心算法反例:把...

2020-05-04 20:19:51 242

原创 作业9

1.问题[描述算法问题,首选形式化方式(数学语言),其次才是非形式化方式(日常语言)]给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。比如字符串1:BDCABA;字符串2:ABCBDAB则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA。2.解析S1的最后一个元素与s2的最后一个元素相同,这说明该元素一定位于公共子序列中...

2020-04-26 20:41:29 81

原创 作业8

1.问题设A1,A2,……An为n个矩阵的序列给定一个n个矩阵的序列,其中Ai为Pi=1*P阶 矩阵,这个矩阵链的输入用向量P=<P0,P1,P2,…,Pn>给出,确定一种乘法次序,使得基 本运算的总次数达到最小。2.解析Ai…j:表示矩阵链相乘的子问题Ai,Ai+1…Aj; M[i…j]:表示得到乘积Ai…j所用的最少基本运算次数;假定最后一次相乘发生在矩阵链Ai…kAk+1...

2020-04-20 18:15:04 92

原创 作业七

1.问题给定m单位钱,n项投资,并设函数fi(x)表示将x元钱投入第i项投资所产生的效益,I = 1,2,…,n.问:如何分配这m元钱,使得投资的总效益最高。2.解析引入一个新的函数Fk(x)表示使用x单位钱投给前k个项目的最大效益,k = 1,2,…,n.由此可以得出递推方程Fk(x) = max{fk(xk)+Fk-1(x-xk)} 其中 0 <= xk <= x...

2020-04-13 13:37:45 143

原创 作业六

1.问题问题:在一个数组S中查找第k小的元素并输出。2.解析 [问题的理解和推导,可用电子版直接在此编写,也可用纸笔推导,拍照嵌入本文档]将五个元素分为一组,多余的为最后一组。对每组元素进行组内升序排序,并选出中位数,通过对中位数单独排序,选出中位数的中位数,中位数的中位数左上放入S1 右下放入S2,另外两侧较小的放入S1,另外的放入S23.设计[核心伪代码]void select(...

2020-04-06 11:34:09 79

原创 作业五

1.问题最近点对问题:n个点在公共空间中,求出所有点对的欧几里得距离最小的点对。2.解析 (1)分解对所有的点按照x坐标(或者y)从小到大排序(排序方法时间复杂度O(nlogn) O(nlogn)O(nlogn))。根据下标进行分割,使得点集分为两个集合。(2)解决递归的寻找两个集合中的最近点对。取两个集合最近点对中的最小值(3)合并最近距离不一定存在于两个集合中,可能一个点在...

2020-03-30 10:26:56 80

原创 作业四

1.问题二分归并排序:对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2.解析3.设计int mergearray(int a[], int left, int mid, int right, int temp[]) { int i = left; int j = mid + 1; int m = mid; int n = right; ...

2020-03-23 11:24:36 68

原创 作业三

1.问题在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0.按实验模板编写,“分析”部分仅给出复杂度结果即可。2.解析顺序查找:对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。二分查找:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字...

2020-03-16 10:40:21 84

原创 作业2-2

1.问题对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径,按实验报告模板编写算法。2.解析首先确定起点a;然后在从a出发、与a相连的点组成的边中找到权值最小的成为当前最短路径,并确定下一个起点b。b成新的起点;从b出发只能到d,所以b->d是最短路径,确定下一个起点为d。d成为新的起点;从d出发的有两条边,并且权值最小的是d->c。但是我们可以发现,如果到了c,...

2020-03-07 16:44:35 72

原创 作业2-1

1.问题用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵)2.解析3.设计for (i = 0; i < V; ++i) { count = 0; for (j = 0; j < V; ++j) { if(i != j){ S[i][j] = count; } else ...

2020-03-07 16:43:31 63

原创 作业1-2

实验报告课程名称 《算法分析与设计》 实验日期 2020年 2月25日 至 2000 年 2 月 26日学生姓名 蓝韬 所在班级 软工181 学号 2018212212170实验名称 Kruskal算法构造最小生成树实验地点 ...

2020-02-26 11:26:19 206

原创 作业1-1

在这里插入代码片```实验报告课程名称 《算法分析与设计》 实验日期 2020年 2月25日 至 2000 年 2 月 26日 学生姓名 蓝韬 所在班级 软工181 学号 2018212212170 实验名称 Prim算法...

2020-02-26 11:23:45 121

空空如也

空空如也

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

TA关注的人

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