自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 最近对问题

1.问题n个点在公共空间中,求出所有点对的欧几里得距离最小的点对。2.解析令P为笛卡儿平面上n>1个点构成的集合,简单起见,假设集合中的每个点都不一样,且这些点按照x轴坐标升序排列,并将这个列表示为Q。当2<=n<=3时,问题就可以通过蛮力算法求解。当n>3时,可以利用点集在x轴方向上的中位数m,在该处做一条垂线,将点集分成大小分别为n/2(向上取整),n/2(向下取整)的两个子集Pl和Pr。然后就可以通过递归求解子问题Pl和Pr来得到最近对问题的解。其中dl和dr分别表示在

2021-06-21 16:20:26 204

原创 图的m着色问题(回溯法)

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

2021-05-31 19:48:05 1639

原创 最优前缀编码(贪心算法)

1.问题2.解析构造最优前缀码的贪心算法就是哈夫曼算法实例:字符集:C={a,b,c,d,e,f,g,h}权重:{5,5,10,10,10,15,20,25}a的哈夫曼编码为:0110b的哈夫曼编码为:0111c的哈夫曼编码为:000d的哈夫曼编码为:001e的哈夫曼编码为:010f的哈夫曼编码为:110g的哈夫曼编码为:111h的哈夫曼编码为:10哈夫曼算法正确性证明:引理1:设C是字符集,任意c∈C,f©为频率,x,y∈C,f(x),f(y)频率最小,那么存在最优二元

2021-05-24 19:42:42 1349

原创 贪心算法解决装载问题

1.问题最优装载问题:某艘船的载重量为C,每件物品的重量为w i ≤ C ,要将尽量多的物品装入到船上,问如何选择而使能装的上船的集装箱个数最多?设x i = 1表示第i个集装箱可以装上船,否则x i = 0,则问题可以描述为:2.解析3.设计把n件物品 从小到大排序,然后根据贪心策略尽可能多的选出前i个物品,直到不能装为止。//核心伪代码For i=2 to n{if(weight+w[i]<=C){weight += w[i];//增加当前重量q.push(i);//

2021-05-17 16:21:54 861

原创 LCS算法和背包算法

1.问题问题一,求LCS:问题二,背包算法:2.解析LCS问题:示例X:Y:最长子序列长度为:2最长子序列为:DA背包问题:实例个数为4,容量为10;W[5]={0,2,6,5,4}V[5]={0,3,5,4,7}3.设计求LCS问题,核心伪代码:背包问题核心伪代码:4.分析LCS时间复杂度:O(MN),两个字符串长度相乘;背包问题时间复杂度:O(NM),个数和容量相乘;5.源码LCS:https://github.com/Marvisss/LCN

2021-05-11 00:22:29 129

原创 矩阵链的乘法

1.问题设A1,A2···An为n个矩阵的序列,其中Ai为Pi-1*Pi阶矩阵,这个矩阵链的输入用向量P=<P0,P1,···Pn>给出;给定向量P,确定一种乘法次序,使得基本运算的总次数达到最小。例如:P=<10,100,5,50> 则A1:10×100 A2:100×5 A3:5×50(1)(A1 A2)A3=10×100×5+10×5×50=7500(2)A1(A2A3):10×100×50+100×5×50=750002.解析例子:P=<20,15,10

2021-04-26 21:00:03 125

原创 动态规划(投资问题)

1.问题一般性描述:设 m 万元钱,n 项投资,函数 表示将 x 万元投入第 i 项项目所产生的效益,i=1,2,…,n.问:如何分配这 m 元钱,使得投资的总效益最高组合优化问题:假设分配给第 i 个项目的钱数是 xi,问题描述为目标函数:max{f1(x1)+ f2(x2)+···+ fn(xn)};约束条件:x1+x2+x3+···+xn=m,xi∈n;2.解析3.设计核心代码:For k=1,2,3…n //第k个项目For x=1,2,3…m//k个项目共分配x

2021-04-26 15:44:13 266

原创 选第k小元素:特定分治策略

1.问题设L是n个元素的集合,从L中选取第k小的元素,其中1<=k<=n,这里的第k小元素是指,当L按从小到大排好序之后,排在第k个位置的元素。2.解析3.设计select(a,left,right,k)输入:n个数的数组a,正整数k;输出:S中的第k小元素;1.将S划分为5个一组,共[n/5]个组;2.每组找一个中位数,把这些中位数放到集合M中;3.m*<-Select(M,,[|M|/2]) //选M中的中位数m*,将S中的数划分成A、B、C、D四个集合;4.

2021-04-19 18:20:44 429

原创 分治策略解决最近对问题

1.问题n个点在公共空间中,求出所有点对的欧几里得距离最小的点对。2.解析令P为笛卡儿平面上n>1个点构成的集合,简单起见,假设集合中的每个点都不一样,且这些点按照x轴坐标升序排列,并将这个列表示为Q。当2<=n<=3时,问题就可以通过蛮力算法求解。当n>3时,可以利用点集在x轴方向上的中位数m,在该处做一条垂线,将点集分成大小分别为n/2(向上取整),n/2(向下取整)的两个子集Pl和Pr。然后就可以通过递归求解子问题Pl和Pr来得到最近对问题的解。其中dl和dr分别表示在

2021-04-12 21:29:25 135

原创 二分归并排序

二分归并排序1.问题对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2.解析3.设计归并核心代码:int left1=left;//分组后的前半段开始int left2=mid;//分组后的前半段结束int right1=mid+1;//分组后的后半段开始int right2=right;//分组后的后半段结束for(k=0;left1<=left2 && right1<=right2;k++){if(a[left1]<=a[right

2021-03-29 18:44:11 63

原创 两种检索算法在排好序得数组中查找x

1.问题写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0。2.解析选择两种检索算法在已排好序得数组中查找x,数组已排序,示例为 a[10]={0,1,2,3,4,5,6,7,8,9};①顺序查找。对所有元素按顺序进行遍历,与x作比较,找到时退出输出该元素下标,遍历完成时没有找到则输出下标为0。②二分法查找。设定left,right,m三变量分别指向数组的下界,上界,中间。通过不断更新m=(left+right)/2的值与所要查找

2021-03-22 15:57:01 715

原创 用Floyed算法和Dijkstra算法求图中顶点间最短路径

1.问题①用Floyd算法求解下图各个顶点的最短距离,用最短距离矩阵表示②用Dijkstra算法求由顶点a到顶点h的最短路径2.解析Floyed算法:将图转化为邻接矩阵(主对角线,也就是自身到自身,我们规定距离为0,不可达为无穷大,定为10000);依次选择编号为1,2,3,4的点为中间点m,(以1为例);判断 (map[ i ][ 1 ]+map[ 1 ][ j ] ) < map[ i ][ j ] 如果表达式为真,更新map[ i ] [ j ]的值为map[ i ] [ 1 ]

2021-03-21 15:05:20 558

原创 用Prim算法和Kruskal算法构造最小生成树

用Prim算法和Kruskal算法构造最小生成树1.问题在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集(即)且为无循环图,使得的 w(T) 最小,则此 T 为 G 的最小生成树。①用Prim算法构造最小生成树:从所有 u∈U,v∈V-U 的边中,选取具有最小权值的边(u,v),将顶点 v 加入集合 U 中,将边(u,v)加入集合 T 中,如此不断重复,直到 U=V 时,最小生成树构造完毕,

2021-03-13 16:34:31 2534

Web实现登录界面,cookie,php文件打包

Web实现登录界面,cookie,php文件打包

2021-05-25

空空如也

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

TA关注的人

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