首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
已知串S='abaabcabc',其next数组值为()
[单选题]
已知串S='abaabcabc',其next数组值为()
011221234
012312124
011223123
011223223
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
1个回答
添加回答
0
邹吱吱
]这道题采用手工求next数组的方法。
先求串S='abaabcabc'的部分匹配值:
'a'的前后缀都为空,最长相等前后缀长度为0。
'ab'的前缀{a}
后缀{b}=
,最长相等前后缀长度为0.
'aba'的前缀{a,ab}
后缀{a,ba}={a},最长相等前后缀长度为1.
......
依次求出的部分匹配值如下表第三行所示,将其整体右移一位,低位用-1填充,如下表第四行所示。
PM是部分匹配值(Partial Match)
编号
1
2
3
4
5
6
7
8
9
S
a
b
a
a
b
c
a
b
c
PM
0
0
1
1
2
0
1
2
0
next
-1
0
0
1
1
2
0
1
2
选项中next[1]等于0,故将next数组整体加1,答案选C
发表于 2023-05-14 21:10:25
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
难度:
1条回答
0收藏
1241浏览
热门推荐
相关试题
算法填空:下面是连通图的深度优先搜...
图
评论
(1)
在C语言的结构化程序设计中,()是...
C++
评论
(1)
PN结加正向电压时,空间电荷区将()。
模拟电路
评论
(1)
在放大电路中,抑制温漂的方法包括下...
模拟电路
评论
(1)
谈谈个人的兴趣爱好都有哪些?
通用能力
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题