自定义博客皮肤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. 解析首先举一个例子,当给定的圆半径为1,1,3时则可以给出如下排列使排列长度最小:所以这题也算是一个排列问题,如何排列能够使排列的长度最小。在排列时有以下几种情况:1、每个圆相继相切:如上面的例子里每个圆都和旁边的圆相切2、其中一个圆很小,两边的圆很大:3、有一个圆很大其他很小:所以排在任意位置的圆与其前或后的任意一个圆都有可能相切的center计算圆在当前圆排

2020-06-15 16:33:17 1228

原创 算法作业13-----算法笔记

算法读书笔记——计数排序计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(nlog(n))的时候其效率反而不如基于比较的排序(基于比较的排序的时间复杂度在理论上的下限是O(nlog(n)), 如归并排序,堆排序)。算法思想:计数排序对输入的数据有附加的限制条件:1、输入的线性表的元素

2020-06-09 22:13:52 255

原创 算法作业12-----图的m着色问题

1. 问题图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。2. 解析设G有n个顶点,将顶点编号为1,2, ……,n,则搜索空间为深度n的m叉完全树,将颜色编号为1,2,……,m,结点<x1,x2,….,xk>(x1,x2,….,xk∈{1,……,m},1≤k≤n)表示顶点1的颜色x1,顶点2的颜色x2,……,顶点k的颜色xk.使用回溯法,具体步骤是将t=1传

2020-06-02 20:54:33 788

原创 算法作业11-----最优前缀编码

1. 问题代码(码字) : Q {001, 00, 010, 01}表示字符a,b,c,d同一序列: 0100001产生两种译码(产生歧义) : 01 00 001; 010 00 01●二元前缀码:任何字符的代码不能作为其他字符代码的前缀利用二元前缀码译码:从第一个字符开始一次读入每个字符(0或1),如果发现读到的子串与某个码字相等,就将这个子串译作对应的码字;然后从下一个字符开始继续这个过程,直到读完输入的字符串为止。.●二元前缀编码存储::二叉树结构,每个字符作为树叶,对应这个字符的前缀码看

2020-05-18 22:11:12 877

原创 算法作业10-----相容问题

1. 问题问题描述:有n项活动申请使用同一个礼堂,每项活动有一个开始时间和一个截止时间。如果任何两个活动不能同时举行,问如何选择这些活动,从而使得被安排的活动数量达到最多。问题建模:设S={1,2,….,n}为活动的集合,si和fi分别为活动i的开始和截止时间,i=1,2,……n定义:活动i和j相容↔si>=fj或sj>=fi,i≠j求S最大的两两相容的活动子集A2. 解...

2020-05-04 21:09:49 642

原创 算法作业9-----求最长公共子序列 LCS

1. 问题定义:设X和Z是两个序列,其中X=<x1,x2,……,xm> Z=<z1,z2,….,zm>如果存在 X 的元素构成的按下标严格递增序列<Xi1,Xi2,….,Xik>,使Xij=Zj,j=1,2,….,k,那么Z是X的子序列,Z含有的元素个数,称为子序列的长度。定义:设X和Y是两个序列,如果Z既是X的子序列,也是Y的子序列,则称Z是X和Y的公...

2020-04-27 11:20:11 356

原创 算法实验8-----矩阵链的乘法

1. 问题设A1,A2,……,An为n个矩阵的序列,其中Ai,为Pi-1×Pi阶的矩阵,这个矩阵链的输入用向量P=<P0,P1,P2,……,Pn>给出。给定向量P,确定一种乘法次序,使得基本运算的总次数达到最小2. 解析蛮力法:枚举所有可能的乘法次序,针对每种次序计算基本运算的次数,从中找出具有最小 运算次数的乘法次序,每一种乘法次序对应了一种在 n 个项中加 n-1 对括号...

2020-04-19 17:04:05 707

原创 算法实验7-----动态规划投资问题

1. 问题设m元钱,n项投资,函数f(x)表示将x元投入第i项项目所产生的效益,i=1,2,…,n.问:如何分配这m元钱,使得投资的总效益最高?实例:2. 解析问题转换:假设分配给第 i 个项目的钱数是 xi,问题描述为:目标函数max{f1(x1)+f2(x2)+...+fn(xn)}约束条件x1+x2+..+xn=m,xi∈N递推公式:设F(x)表示x万元投给前k个项目的...

2020-04-13 11:20:35 1057

原创 算法实验6------选第k小元素:特定分治策略

1. 问题用特定的分治策略,选第k小的元素。设 L是n个元素的集合,从 L 中选取第k小的元素,其中 1<=k<=n.这里的第k小元素是指,当 L 按从小到大排好序之后,排在第k个位置的元素。2. 解析●k=|S1|+1, m’ 就是所要找的第k小的数(以m’为划分标准后, 比m’小的有|S1|个,如果恰巧k=|S1|+1, 则m’就是所要找的第k小的数)●k<=|S...

2020-04-06 20:45:41 445

原创 算法实验5-------分治算法求最近对问题

1. 问题使用分治算法求最近对问题2. 解析当2≤n≤3时,问题就可以通过蛮力算法求解。当n> 3时,可以利用点集在x轴方向上的中位数m,在该处作一条 垂线,将点集分成大小分别为「n/2]和[n/2 ]的两个子集P和Pp。即使得其中「n/27个点位于线的左边或线上,[ n/2 ]个点位于线的右边或线上。然后就可以通过递归求解子问题P和P来得到最近点对问题的解。其中d,和d,分别表示在P...

2020-03-30 13:04:05 401

原创 算法实验4-----二分归并排序

1. 问题二分归并排序:对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2. 解析归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。归并操作的...

2020-03-17 21:26:10 227

原创 算法作业3-----写两种检索算法

写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0.顺序查找顺序查找即再数组中从数组的第一个到最后一个依次查找一遍...

2020-03-15 10:43:31 374

原创 算法作业2.2-----Dijkstra算法求解最短路径

11

2020-03-09 11:56:05 2569 1

原创 算法作业2.1----- Floyd算法求解各个顶点的最短距离

1. 问题用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵),按实验报告模板编写算法。2. 解析Floyd算法:Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法核心思路为:路径矩阵通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。从图的带权邻接矩阵A=[a(i,j)] n×...

2020-03-03 20:31:40 2240

翻译 算法作业1.2-----用Kruskal算法构造最小生成树

Kruskal算法Kruskal算法(克鲁斯卡尔算法)是一种用来查找最小生成树的算法。算法描述先构造一个只含 n 个顶点、而边集为空的子图,把子图中各个顶点看成各棵树上的根结点,之后,从网的边集 E 中选取一条权值最小的边,若该条边的两个顶点分属不同的树,则将其加入子图,即把两棵树合成一棵树,反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之。依次类推,直到...

2020-03-02 12:03:44 2600

翻译 算法作业1.1-----用Prim算法构造最小生成树

Prim算法普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。算法描述1).输入:一个加权连通图,其中顶点集合为V,边集合为E;2).初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空;3).重复下列操作,直到Vnew = V:a.在集合E中选取权值最小的边<u, v>,其中u为集合Vnew中的元素,而v...

2020-03-02 11:56:19 945

空空如也

空空如也

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

TA关注的人

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