第四部分 字符串 算法种类: ② BF算法的实现—即Index()操作的实现 (见教材P79) 2013年真题: KMP算法是模式匹配算法 KMP算法由两部分组成: 第一部分,计算模式串的next或nextval数组。 第二部分,利用计算好的模式串的nextval数组,进行模式匹配。 KMP算法中有next数组和nextval数组之分。 他们代表的意义和作用完全一样,完全可以混用。 唯一不同的是,next数组在一些情况下有些缺陷,而nextval是为了弥补这个缺陷而产生的。 一、求解next 由上述公式,求模式串S[1..j-1]中, 最大的匹配子串P1..Pk-1=Pj-k+1..Pj-1 ,其长度k-1,k就是next[j]的值。 aaad,j=3的位置,出现匹配失效, 直接返回第1个比较,因为前面均是a,一定不等,不必继续比较了。 求next的算法 public static int [] next(char [] t){// next函数求解 int i = 0, j = -1; int [] next = new int[t.length]; next[0] = -1; while(i if(j == -1 || t[i] == t[j]){
您可能关注的文档
- 18种常见室内植物的功效重点分析.doc
- 22、左公权讲课重点分析.doc
- 辣椒高产栽培技术试卷.ppt
- 辣椒有效成分的提取分离与鉴定试卷.ppt
- 辣椒种植.pot试卷.ppt
- JAVA自学牛逼案例介绍.ppt
- Keyto考纲词汇检测(1-12)案例介绍.ppt
- 23采区胶带下山施工CO2预裂措施重点分析.doc
- 35个经典句型帮你过考研英语写作关重点分析.doc
- KRONES充填机与吹瓶机同步错位调整案例介绍.ppt
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
原创力文档

文档评论(0)