数据结构 kmp字符串匹配_考研计算机 | 数据结构KMP算法试题解析

12e84d75790bb54a7cce9cdbf7d03908.png

上回说到数据结构-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

更多考研福利 关注“计算机考研研究院”公众号 点击“资料下载”即可拥有!

467a2e39957e8b922633d5dcd5afb339.png

72ca64b9aeb621192fc98a0e1677e2c9.gif

☀22研友加:1071300584

☀21研友加:723214845

230bb9befe5a815b0257cdc33fc98457.png

99df54f58d4c5efb397c72f10297854e.gif 57523fd19574db68e408a96ddfbdc20d.gif

●考研计算机 | 数据结构—结构算法

●考研计算机 | 数据结构—研究内容

●考研计算机 | 数据结构—物理结构

●考研计算机 | 总线

7200e70de919efc76e8b7370554f009c.png确认过眼神你是我爱的人更多考研资讯  关注我们就对了 228e5ae88e22394090ece721a8b83f7a.png 30c2f5ce77866fabfac705120f8b9650.png扫码关注我们 ef17629931152087dda3b73a490a4a86.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值