以下给出了根据模式p的组成求数组next值的算法:void getnext(seqstring p,int next[]) { int i,j; next[0]=-1; i=0; j=-1; while (ip.length) { if (j==-1||p.str[i]==p.str[j]) {++i;++j;next[i]=j;} else j=next[j]; } for(i=0;ip.length;i++) printf(%d,next[i]);} 窗坍个晨铀主稼暖躯厄榷蛤几螟医砍弯患饺戊帜声垦怯撂屏神象震邀廉伦第04章_字符串数组第04章_字符串数组 KMP算法基本思想如下: 假设以i和j分别指示正文t和模式p中正待比较的字符,令i、j的初值为0;若在匹配过程中ti=pj,则i与j分别加1;否则i不变,而j退到next[j]的位置继续比较(即j= next[j]);若相等,则指针各自增加1;否则j再退到下一个next[j]值的位置,依此类推,直至下列两种可能:(1)一种是j退到某个next(next[..[next[j]]…])) 时,ti与pj字符比较相等,则i、j指针各自增加1 后继续进行
您可能关注的文档
- 2011年家中西医结合执业助理医师资格考试模拟试卷第一单元.doc
- 本科护士毕考试题.doc
- 七下生物课习题.doc
- 2013-014第二学期学习指导.doc
- 了解流程新件.ppt
- [操作系统论]实验指导书-实验一 进程管理.doc
- 诊断学学习.doc
- 《基础医学论》习题.doc
- 《运动治疗术》第三章 关节松动技术(概述).ppt
- 024.体循环方法.doc
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)