自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法分析与设计实验十二

问题给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。解析四色猜想:四色问题是m图着色问题的一个特例,根据四色原理,证明平面或球面上的任何地图的所有区域都至多可用四种、颜色来着色,并使任何两个有一段公共边界的相邻区域没有相同的颜色。这个问题可转换成对一平面图的4-着色判定问题(平面图是一个能画于平面上而边无任何交叉的图)。将地图的每个区域变成一个结点,若两个区域相邻,则相应的结点用一条边连

2020-06-15 16:48:57 217

原创 算法分析与设计实验10

1.问题有n项活动申请使用同一个礼堂,每项活动有一个开始时间和一个截止时间。如果任何两个活动不能同时举行,问如何选择这些活动,从而使得被安排的活动数量达到最多。2.解析贪心解决相容问题方案一:按每项活动占用时间排序(id顺序为老师所给按截止时间排序的顺序,即方案三)所选活动id:2,4,8。最多可选3项方案二:按每项活动的开始时间排序所选活动id:1,5。最多可选2项方案三:按每项活动的结束时间排序所选活动id:1,4,8。最多可选3项同种情况下,方案三最优。3.设计#include

2020-06-15 16:40:27 225

原创 算法分析与设计实验十一

1.问题有n项活动申请使用同一个礼堂,每项活动有一个开始时间和一个截止时间。如果任何两个活动不能同时举行,问如何选择这些活动,从而使得被安排的活动数量达到最多。2.解析贪心解决相容问题方案一:按每项活动占用时间排序(id顺序为老师所给按截止时间排序的顺序,即方案三)所选活动id:2,4,8。最多可选3项方案二:按每项活动的开始时间排序所选活动id:1,5。最多可选2项方案三:按每项活动的结束时间排序所选活动id:1,4,8。最多可选3项同种情况下,方案三最优。3.设计#include

2020-06-15 16:32:41 205

原创 算法分析与设计作业9

1.问题最长公共子序列问题:给定序列X=<x1,x2,x3,……xn>和Y=<y1,y2,y3,……,yn>,求X和Y的最长公共序列。2.解析对于字符串:ACEGHI 和 BCDEFGHLCS二维表格3.设计def lcs(x, y): m = len(x) + 1 n = len(y) + 1 if m == 1 or n == 1...

2020-04-28 23:44:02 318

原创 算法分析与设计作业8

1.问题给定一定个矩阵序列,求出该矩阵序列的乘积所需计算的最少乘法次数。2.解析运用动态规划的思想,将矩阵依次分割并记录所需乘法次数,找出其中最小的被下一级使用。例:矩阵序列:A1: 30 * 35A2: 35 * 15A3: 15 * 5A4: 5 * 10A5: 10 * 20A6: 20 * 25步骤:r=1(r表示一次计算r个矩阵) (由于矩阵自身做不了乘法,所以次数...

2020-04-21 20:31:41 130

原创 算法分析与设计作业7

1.问题设m元钱,n项投资,函数fi(x)表示将x元投入第i个项目所产生的效益(i=0,1,2,3……n)。问:如何分配这m元钱,使得投资总效益最高?2.解析将这个问题分割开看,将一部分资金x元分割给第k个项目,那么剩下k-1个项目分得资金m-x元,零gk(x)表示将资金x分给前k个项目的最大利润,则求max(fk(x)+gk-1(m-x))当k=1时:g1(x)= f1(x),即找到...

2020-04-14 21:28:26 276

转载 算法分析与设计作业6

1.问题给定一个无序数组,选出数组中第k小的元素。常规方法是将数组按升序排序,再选出其中第k个元素,但排序方法的平均时间复杂度无法左到O(n)(个别特定情况可以做到,但这里讨论平均),所以提出特定分治的策略来将该问题的时间复杂度提升到O(n).2.解析将数组分为五个一组,最后不够5个就单列一组,对每一小组进行排序找出每组的中位数,将每个小组的中位数取出,重复这个操作,直至只剩最后一个数字。...

2020-04-07 20:47:42 138

原创 算法分析与设计作业5

1. 问题在包含有n个点的集合S中,找出距离最近的两个点。设 p1(x1,y1),p2(x2,y2),……,pn(xn,yn)是平面的n个点。 严格地将,最近点对可能不止一对,此例输出一对即可。2. 解析我们先根据x坐标排序,进行递归算出每一部分的距离,在根据y坐标排序计算每一部分之间的最近距离,最后得到答案。同时我们在进行第二部分计算的时候,通过鸽舍原理易知,最多需要计算距离中心点y坐标...

2020-03-31 14:59:42 319

原创 算法分析与设计作业4-二分归并排序

1.问题分归并排序:对n个不同的数构成的数组A[1…n]进行排序2.解析这个算法的主要思想是:将被排序的数组划分成相等的两个子数组,然后递归使用同样的算法分别对两个子数组排序。最好将两个排好序的子数组归并成一个数组图解:3.设计void merge(int arr[],int start,int mid,int end){ int left[SIZE]; int right[S...

2020-03-24 19:45:53 240

原创 算法分析与设计-作业 遍历与二分查找算法

1.问题在一个排好序的数组T[1…n]中查找x。若x在T中,则输出x的下标。若不存在,则输出-1.2.解析①遍历查找通过遍历所有元素依次与target进行比较。②二分查找将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,就在左子数组中继续查找,如果大于就在右子数组中继续查找,否则中间键就是我们要找的键。3.设计#include<stdio.h>#defi...

2020-03-17 14:15:52 141

原创 算法分析与设计作业2 Dijkstra算法与Floyd算法

问题给定一定无负值圈的图G,顶点集为V,使用Dijkstra算法求出G中顶点n到顶点m的最短路径,使用Floyd算法求出多源的最短路径,具体的图如下代码Dijkstra算法(单源最短路径),所谓单源是在一个有向图中,从一个顶点出发,求该顶点至所有可到达顶点的最短路径问题。#include<stdio.h>#include<stdlib.h>#include&l...

2020-03-10 10:58:13 168

原创 算法分析与设计作业1-2采用Kruskal算法构造最小生成树的过程

1.问题举一个实例,画出采用Kruskal算法构造最小生成树的过程。2.解析已知图V = {…} 我们构造一棵最小生成树T第一步:随意选取起点第二步:将所有边按权值从小到大的顺序排序第三步:按顺序遍历每条边(不能构成回路),直到所有节点都被遍历了。实例:图V如下图所示①将每条边按权值从小到大进行排序:AB BC AD BD DE CE(3 3 4 5 6 7)选取AB...

2020-03-03 17:37:45 1010

原创 算法分析与设计作业1-1采用Prim算法构造最小生成树的过程

1.问题举一个实例,画出采用Prim算法构造最小生成树的过程。2.解析已知图V = {…} 我们构造一棵最小生成树T第一步:随意选取起点第二步:在前一步的基础上寻找最小权值第三步:继续寻找最小权值,之后以此类推,直到遍历完所有的节点。实例:图V如下图所示①任意选择一个点这里我们选择A点从A点出发有两条路,一条通向B(权值为3),一条通向D(权值为4)我们选择权值较小...

2020-03-03 13:33:00 942

空空如也

空空如也

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

TA关注的人

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