Algorithms基础问题
文章平均质量分 81
伯德
这个作者很懒,什么都没留下…
展开
-
最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
转载自:http://www.cnblogs.com/zhangchaoyang/articles/2012070.html最大子序列最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。你已经看出来了,找最大子序列的方转载 2013-01-29 12:45:12 · 1123 阅读 · 0 评论 -
最长递增子序列 (Longest Increasing Subsequence)
我转载两篇文章,同时给出一道poj题目的链接 http://poj.org/problem?id=2533转自:http://blog.csdn.net/linulysses/article/details/5559262问题描述: 给定一个序列 An = a1 ,a2 , ... , an ,找出最长的子序列使得对所有 i j ,ai aj 。显然,暴力算法转载 2013-01-29 12:59:39 · 748 阅读 · 0 评论 -
单源最短路径的基本算法 -- 算法导论笔记
通用的Bellman-Ford: 特点:能处理存在负权边的情况,并能判断是否存在负权回路。可以用在差分约束系统问题的求解,有解情况下最短路径是一组可行解。效率低,O(VE)。 过程:做 顶点数(V) - 1 次对所有边的松弛操作,也可以加一个flag检查到没有需要松弛的时候便结束,快一点。再检查一遍是否有边还能做松弛操作(把松弛操作比较部分反过来做判断条件),若原创 2013-03-21 22:53:53 · 949 阅读 · 0 评论 -
最小生成树基本算法---算法导论读书笔记
首先谈下对最小生成树(Minimum Spanning Tree, MST)用处的理解,然后给出经典的Kruskal和Prim算法的伪码和理解。 首先显然它是解决最优化问题的,用的是贪心的思想(于是显然它是非常“优”的了,能用它解决就用它吧)。 最小生成树是从一个图简化而来,保留所有的(从树的角度来讲是连通图的所有)顶点以及连通性,砍掉尽可能多的边并使得剩下的边权值的和原创 2013-03-28 23:02:33 · 898 阅读 · 0 评论 -
每对顶点间的最短路径基本算法 --- 算法导论笔记
之前有了单源最短路的基本算法,如果我们希望求每对顶点间的最短路径,可以把单源路径重复运用,也可以整体用动态规划的思路求解。 提出两个动态规划的思路:按经过边的数量考虑(最多经过v-1条边),按增加一条边构造递推公式;按经过中间点的集合考虑(最多经过所有点),按增加一个点构造递推公式。 其实我们可以感性地看出,后一种思路更优,因为它递推中隐含着边的数量(加一个点则最多经过的边的数原创 2013-04-06 22:35:42 · 946 阅读 · 0 评论 -
平摊分析 --- 算法导论读书笔记
我们经常会说一个算法快不快,这个可以由实验得出,也可以通过分析复杂度得出。实验需要大量不同的输入才更全面准确,否则片面地看某个输入下的表现,是比较偏颇的。分析复杂度(通常分析最坏,因为平均涉及输入的概率分布,依靠假设或者实验和经验)有时候并不是一个简单的事,简单的情况是遍历 for(int i = 0; i != n; i++) 的这种情况,显然是O(n)的复杂度。但是一些复杂的情况就比较难办了,原创 2014-12-29 23:18:26 · 2458 阅读 · 0 评论 -
字符串匹配问题 ---- 算法导论读书笔记
字符串匹配是一个很常见的问题,可以扩展为模式的识别,解决字符串问题的思想被广泛地应用。介绍四种解决该问题的办法,包括:最朴素的遍历法,Rabin-Karp算法,自动机机匹配,Knuth-Morris-Pratt算法即耳熟能详的KMP。 在一开始,先对时间复杂度做出一个总扩(从大到小):【1】朴素法:O( (n-m+1)m );【2】Rabin-Karp:预处理:O(m),匹配:最原创 2014-12-09 11:54:22 · 1631 阅读 · 0 评论 -
BFS DFS 的理解与应用 --- 算法导论读书笔记
先摘抄一段概述的话: 搜索一个图是有序地沿着图的边访问所有顶点。图的搜索算法可以使我们发现图的很多结构信息。许多图的算法在开始时,都是通过搜索输入的图来获取结构信息。另外还有一些图的算法实际上是由基本的图搜索算法经过简单扩充而成。因此,图的搜索技术是图算法领域的核心。BFS: 是Prim最小生成树和Dijkstra单源最短路的原型。原创 2013-03-20 20:51:16 · 3638 阅读 · 0 评论