![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 68
我没有三颗心脏
独立域名博客:https://www.wmyskxz.com分享知识&技术&思考&成长欢迎关注公众微信号:wmyskxz获取最新精选JavaWeb学习资料!
展开
-
狼羊菜过河问题深入学习分析——Java语言描述版
狼羊菜问题算法分析。另外作学习交流使用。原创 2017-09-25 22:43:38 · 7841 阅读 · 4 评论 -
矩阵乘法问题
问题描述给定n个矩阵:A1,A2,…,An,其中Ai与Ai+1是可乘的,i=1,2…,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。矩阵乘法的顺序安排对于图像处理来说,矩阵运行是中必不可少的重要数学方法,另外在神经网络、模式识别等领域也有着广泛的用途。在这里就先来简单复习一下矩阵的相关知识:矩阵乘法在矩阵乘法中,第一个矩阵的...原创 2018-03-15 08:45:32 · 1198 阅读 · 0 评论 -
最大子段和问题
问题描述:给定长度为n的整数序列,a[1…n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大,或者求出最大的这个和。如果该序列的所有元素都是负整数时定义其最大子段和为0。例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4]。问题分析:最直接的想法就是利用遍历法遍历所有的可能,然后找到最大的那个,显然这不是一种有效的方法,但...原创 2018-03-15 08:48:01 · 1106 阅读 · 1 评论 -
0-1 背包问题
问题描述:0-1背包问题:给定n种物品和一背包。物品 i 的重量似乎 wi,其价值为 vi,背包的容量为 c。问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 说实在的,书上讲的东西生涩难懂,我更偏向于看一些有趣的东西。我们来换一个风格来描述这一个问题。 以下内容大部分来自《算法图解》一书。看完之后大有收获。另一种风格的描述:假设你是一个小偷,背着一...原创 2018-03-15 08:49:19 · 1369 阅读 · 0 评论 -
最长公共子序列问题
问题描述:求两个字符序列的公共最长子序列。最长公共子串在回到子序列问题之前,先来了解一下子串的问题。 例如,HISH和FISH两个字符序列的公共最长子串就是:ISH。很容易理解。绘制网格通过上一次背包问题的学习,给了我一些很重要的启示:每种动态规划解决方案都设计网格。动态规划可以帮助你在给定约束条件下找到最优解。问题可分解为彼此独立且离散的子问题时,...原创 2018-03-15 08:51:27 · 383 阅读 · 0 评论 -
会场安排问题(贪心法)
问题描述:假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数)。来换一个描述 为了能够更加生动说明问题的整个过程,所以换一个类似的描述来契合《算法图解》一书中的描述。你没法让这些课...原创 2018-03-15 08:52:29 · 16017 阅读 · 3 评论 -
背包问题(贪心法)
问题描述假设你是一个贪婪的小偷,背着可以装35磅重东西的背包,在商场伺机偷窃各种可以装入背包的商品。你力图往背包中装入价值最高的商品,你会用哪种算法呢?同样你也可以采取贪心策略,这非常简单。 - ①盗窃可装入背包的最贵商品。 - ②再盗窃还可装入背包的最贵商品,以此类推。只是这次这种贪心策略并不好使了,例如你可以盗窃以下三种商品:你的背包可以装35磅的东西。其中音响...原创 2018-03-15 08:53:39 · 525 阅读 · 0 评论 -
最优装载问题(贪心法)
问题描述:有一批集装箱要装上一艘载重量为c的轮船。其中集装箱i的重量为Wi。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。问题可以描述为:式中,变量xi = 0 表示不装入集装箱 i,xxi = 1 表示装入集装箱 i。 刚看到的时候,给我的感觉就像是排好序的背包问题一样,那么问题就变得简单了。代码实现:为了不改变原weight数组中...原创 2018-03-16 09:37:36 · 8648 阅读 · 0 评论