标题:kmp算法中不明白的地方
取消只看楼主
guosheng1987
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-4-16
 问题点数:0 回复次数:1 
kmp算法中不明白的地方

算法主要是处理不回溯,
比较主串和模式串中前面相同的部分,
然后单独处理模式串,看模式串中有无重复的 ,

记录下 处理模式串中重复的字符
比如子串和模式串中是
A B C D A B C D E E F....
A B C D A B C D G

模式串中
重复的部分就是 A B C D
那么下一次的比较就是
A B C D A B C D E E F....
A B C D A B C D G


又比如说
A B C C A B C D E E F....
A B C C A B C G
模式串中
重复的部分是A B C
那么下一次的比较是
A B C C A B C D E E F....
A B C C A B C G
不知道我上面说的是不是对的呢.

象这两个串的比较呢,
此处模式串的移动位置呢,这里 怎么确定

A B A B A B X Y Z...
A B A B A B C
重复的部分有 A B A B 和 A B

还有第一种情况呢,

A B C D E F G K......
A B C D E F H H
这里应该跳到
A B C D E F G K......
A B C D E F H H
这里进行比较吧



搜索更多相关主题的帖子: kmp 算法 
2007-05-13 19:59
guosheng1987
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-4-16
得分:0 
回复:(guosheng1987)kmp算法中不明白的地方

自己顶

2007-05-13 21:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139113-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078755 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved