kmp算法简述
来源:互联网 发布:穆雅斓淘宝店铺链接 编辑:程序博客网 时间:2024/06/03 18:38
模式串( T 串)
next :
next[j]=0 ( 当 j=1 时 )
next[j]=Max ( 当 1<k<j 且 p1......pk-1=pj-(k-1) ……pj-1 )
next[j]=1 ( 其他情况 )
当 j=6 如果 k=5 不匹配则比较 k=4……k=2 ,选择最大的
例如:
T 串 : a b c a a b b c a
next : 0 1 1 1 2 2 3 1 1
nextval :
T 串: a b c a a b b c a
next : 0 1 1 1 2 2 3 1 1
nextval : 0 1 1 0 2 1 3 1 0
用 next 值对应的位数与该位相比,例如第三 位与第一位相比
如相同, nextval 值为相比位的 next 值
如不相同, nextval 值为该位的 next 值
如相同且相比位前有与相比位相同值则再比较
例如:
a a a a b
0 1 2 3 4
0 0 0 0 4
next 模式匹配:
S 串: a c a b a a b c a a b a a b c a c
T 串: a b a a b c a c
next : 0 1 1 2 2 3 1 2
↑第8
如果不匹配则把 T 串第 2 位移到当前位置
nextval 模式匹配:
S 串: a c a b a a b c a a b c a a b b c a
T 值 : a b c a a b b c a
nextval : 0 1 1 0 2 1 3 1 0
↑第7
如果不匹配则把 T 串第 3 位移到当前位置
- kmp算法简述
- KMP算法简述
- KMP算法简述
- KMP 算法简述
- 算法简述
- KMP算法详解 【KMP】
- 【KMP】KMP算法模板
- KMP hihoCoder1015 KMP算法
- kmp算法
- KMP算法
- KMP算法
- KMP算法
- KMP算法
- KMP 算法
- kmp算法
- KMP算法
- kmp算法
- KMP算法
- o.boj 1059 PATULJCI
- php中require/include 包含相对路径的解决办法
- Android应用程序键盘(Keyboard)消息处理机制分析(二)
- 企业网站优化获得好排名的一些技巧
- Hadoop对Map执行框架的实现(TaskTracker端)
- kmp算法简述
- Joomla开发相关
- at切换命令
- 正则表达式
- Linux lcd 帧缓冲驱动详解
- 明晰软件架构与数据结构
- Android系统在超级终端下必会的命令大全
- android常用烧录命令
- Android应用程序键盘(Keyboard)消息处理机制分析(三)