
数据结构与算法设计
鲸羽
这个作者很懒,什么都没留下…
展开
-
算法上机(三) 动态规划解决装配线排程(调度)问题
问题描述一汽车厂有两条装配线,每条装 配线有n个工序站台,每条装配线的 第j个站台的功能相同,但是效率不一致,每条装配线的上线和下线时间表示为e1,e2和x1,x2。另外,切换线路也需要时间t1j,t2j。求如何充分利用两条装配线, 使得组装一辆汽车的时间短。如图所示解决方法这里介绍两种方法。第一,蛮力法。简单易懂,时间复杂度高,不推荐。第二,动态规划法。比较难理解,但效率高。蛮力法...原创 2019-03-19 16:38:50 · 2419 阅读 · 0 评论 -
算法上机(一)几种常用的排序算法
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h>#define RADIX 10 //基数排序的基 #define M 9//数组大小//插入排序 void Insertsort(int a[],int n){ for(in原创 2019-03-17 13:23:46 · 317 阅读 · 0 评论 -
算法上机(二)C语言用分治算法解决最近点对问题
最近点对问题二维空间上有很多个点,每个点的坐标为(x,y),求距离最近的两个点的坐标和距离解决方法考虑两种方法。第一种方法,是暴力解法,简单易懂,但时间复杂度高,当点的数量多时,运行困难。第二种方法,利用分治的思想递归地解决最近点对问题。暴力法float baoli(Point points[], int length, Point &a, Point &b){ flo...原创 2019-03-17 13:55:33 · 6195 阅读 · 3 评论 -
算法上机(二)矩阵乘法和Strassen’s 算法
矩阵乘法是线性代数里面很常用的一种计算方式,但当矩阵的阶太大时,人为计算就很麻烦了,因此对矩阵乘法问题的解决是算法很重要的方面。矩阵的表达方式首先,我们要先解决矩阵的表示方式。毫无疑问的,矩阵乘法应该用二维数组表示,但二维数组不能作为函数的参数传递,因此我们应该换一种方式表示二维数组。这里可以用双重指针表示二维数组,代码如下:int **a1 = (int **)malloc(N*sizeo...原创 2019-03-17 14:34:08 · 2125 阅读 · 0 评论 -
算法上机(四) Bellman-Ford算法解决单源最短路径问题
单源最短路径问题对于给定的图G(V,E),求出从给定的源顶点s到图中其他顶点v 属于 V的最短路径。Bellman-Ford算法松弛操作所谓松弛操作,是指对于给定的两个顶点u和v,已知源顶点s到v的距离为d[v],u与v距离为w[u][v],若有d[v]>d[u]+w[u][v],则修改源顶点s到v的最短距离d[v】为d[u]+w[u][v],同时修改结点v的父节点c[v]为u。松...原创 2019-03-30 12:49:13 · 592 阅读 · 0 评论 -
算法上机(四) 利用矩阵乘法的思想解决全点对最短路径问题
全点对最短路径问题对于给定的图G(V,E),求出图中任何点对之间的最短距离。已知:W[i][j]表示在图上i和j两个结点的距离。INF表示无穷大。L[i][j]表示从结点i到结点j的最短距离。b[i][j]表示求从结点i到结点j的最短路径时,结点j的父节点。算法实现首先,假设对于每条路径而言,最多只有一条边,L(1)表示每条路径最多只有一条边时的结果,则有L(1)=W。接着,求出每...原创 2019-03-30 13:06:53 · 1907 阅读 · 0 评论 -
算法上机(三) 动态规划解决最长共同子序列问题
问题描述最长共同子序列,简称为LCS,是指两个序列共有的子序列中最长的一个。所谓的子序列,不要求所选的字母连续,只要求是按原次序组成就好。如{DTER}是{ADATAEAR}的一个子序列。解决方法暴力解最容易想到的一种方法,就是暴力解:穷举出所有可能的子序列,找出其中的最长共同子序列。由数学知识知,一个长度为n的序列,其子序列有2^n 个。所以相对应的,暴力解法的时间复杂度为O(2 ^n)...原创 2019-03-23 15:36:09 · 504 阅读 · 0 评论 -
算法上机(三) 动态规划解决矩阵链问题
问题描述给定矩阵序列A1, A2, …, An ,用普通的矩阵乘法,只加括号改变乘法顺序的情况下要求它们的积需要的最少乘法次数。如A1:10100;A2:1005;A3:550A1A2A3有两种情况:(A1A2)A3:101005次乘法A1(A2A3):1005*50次乘法。动态规划解决用p[0]p[1]代表第1个矩阵的阶数,p[1]p[2]代表第2个矩阵的阶数m[i][j]表示...原创 2019-03-23 15:48:13 · 325 阅读 · 0 评论