![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典算法系列
文章平均质量分 62
helloJeremy1996
这个作者很懒,什么都没留下…
展开
-
最大子列和问题
解法1: 直接枚举所有情况暴力求解问题 O (n^3) 解法2: 在解法1的基础上改善了局部求和方法,使用递推和式代替每次累加求和 O (n^2) 解法3: 采用分治法求解,将数列递归地一分为二,最大子列和就等于左边的最大子列和与右边的最大子列和与跨越中线的最大子列和的最大值。 O (n logN) 解法4: 采用在线扫描方法,从起点开始往终点扫描,记录当前的子列和,如果为负数原创 2016-01-20 21:56:48 · 393 阅读 · 0 评论 -
字符串搜索--Rabin-Karp算法
该算法采用数字指纹的思想,欲求m位目标字符串 p 在文本T中相同子串的位置转化为求p的指纹fp与文本T中一个m位窗口子串的指纹ft的关系。 有以下假设: 1. 如果fp!=ft ,则p与该窗口子串不匹配 2. 可以在O (m) 时间内计算p的指纹fp 3. 可以在 O (1) 时间内比较fp 和 ft 的大小关系 4. 可以在 O (1) 时间内利用前一个ft 计算 窗口位移一位后子串的原创 2016-02-03 16:21:03 · 477 阅读 · 0 评论