上回说到数据结构-KMP算法,那么今天小编就带着相关真题来啦!
(2015统考真题)已知字符串s为“abaabaabacacaabaabcc”,模式串t为“abaabc5’。采用KMP算法进行匹配,第一次出现“失配”(s[i]≠t[j])时,i=j=5,则下次开始匹配时,i和j的值分别是( )。
A.i=1,j=0 B.i=5,j=0
C.i=5,j=2 D.i=6,j=2
解:
首先要计算出模式串t的next数组
j | 0 | 1 | 2 | 3 | 4 | 5 |
P[j] | a | b | a | a | b | c |
next[j] | -1 | 0 | 0 | 1 | 1 | 2 |
第一躺匹配时i=5,j=5失败:
s: a b a a b a a b a c a c a a b a a b c c
t: a b a a b c
第二趟开始匹配时应该如下所示,可见i=5,j=2:
s: a b a a b a a b a c a c a a b a a b c c
t: a b a a b c
答案为:C
更多考研福利 关注“计算机考研研究院”公众号 点击“资料下载”即可拥有!☀22研友加:1071300584
☀21研友加:723214845
●考研计算机 | 数据结构—结构算法
●考研计算机 | 数据结构—研究内容
●考研计算机 | 数据结构—物理结构
●考研计算机 | 总线
确认过眼神你是我爱的人更多考研资讯 关注我们就对了 扫码关注我们