首页
登录
从业资格
在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为
在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为
练习题库
2022-08-02
75
问题
在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为模式串中字符的序号)。对于模式串“abaabaca”,其next函数值序列为( )。
A.01111111B.01122341C.01234567D.01122334
选项
A.01111111
B.01122341
C.01234567
D.01122334
答案
B
解析
KMP模式匹配算法通俗点说就是一种在一个字符串中定位另一个串的高效算法。其实我们在做这个题目时,也可以不需要知道KMP模式匹配算法,可以根据题目给出的定义式来求解。
当j=1时,很显然next[1]=0。
当j=2时,由于1<k<j,因此k无法取到合适值,因此next[2]=1。
当j=3时,k的取值为2,那么等号左边的‘P1P2…PK-1’字符串就是P1,为字符串中的第一个字符 a,而右边就是P2,即字符串中的第二个字符b,显然,它们不相等,因此next[3]=1。
当j=4时,k可以取值2或者3,取值为2时,等号左边为第一个字符a,而等号右边为 P3,也是字符a,因此相等,但这个时候我们还要判定当k取值为3时,等号左边为第一与第二个字符,即‘ab’,而右边为‘ba’,显然不相等,因此next[4]=2。
同理我们可以求得当j=5,j=6的结果,本题正确答案选B。
转载请注明原文地址:https://tihaiku.com/congyezige/2410287.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
企业信息化建设需要大量的资金投入,成本支出项目多且数额大。在企业信息化建设成本支
DES是一种(请作答此空)加密算法,其密钥长度为56位,3DES是基于DES的加
DES是一种()加密算法,其密钥长度为56位,3DES是基于DES的加密方式,
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动
某工程由8个活动组成,其各活动情况如下表所示,该工程关键路径为()。 A.A
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动
企业信息资源管理不是把资源整合起来就行了,而是需要一个有效的信息资源管理体系,其
以下关于信息系统项目管理的说法中,不正确的是()。A.项目管理需要专门的组织
数据的逻辑独立性由()的映射实现。A.外模式到逻辑模式 B.外模式到内模式
随机试题
Naturallytheyoungaremoreinclinedtonoveltythantheireldersanditis
Evenifyouhadrefused,the______wouldprobablynothavebeenverydifferent.
某项目有40%的概率获利10万元,30%概率会亏损8万元,30%的概率既不获利也
下面为某系统集成项目合同书的节选部分,合同部分条款如下。 一、合同书 1、
直流绝缘监测装置配置应具有交流窜直流故障的()功能。告警$;$测记$;$测记
对房地产市场结构进行分析,除了要分析供求结构,通常还应分析( )。A.价格结构
放射性核素显像检查诊断阳性率较低的是A.肝肿瘤 B.甲状腺肿瘤 C.大肠癌
根尖孔开口的位置最少见的是A.根尖顶 B.舌侧 C.唇颊侧 D.近中 E
收付款单位必须是国有企业、供销合作社以及经营管理较好,并经开户银行审查同意的城乡
财产清查中,对于银行存款至少每月与银行核对一次。()
最新回复
(
0
)