首页
登录
从业资格
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内【说明】模式匹配是指
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内【说明】模式匹配是指
admin
2022-08-02
81
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内【说明】模式匹配是指给定主串t和子串s,在主串t中寻找子串s的过程,其中s称为模式。如果匹配成功,返回s在t中的位置,否则返回-1 。 KMP算法用next数组对匹配过程进行了优化。KMP算法的伪代码描述如下: 1.在串t和串s中,分别设比较的起始下标i=j=0。2.如果串t和串s都还有字符,则循环执行下列操作:(1)如果j=-l或者t
=s[j],则将i和j分别加1,继续比较t和s的下一个字符;2)否则,将j向右滑动到next[j]的位置,即j =next[j]。 3.如果s中所有字符均已比较完毕,则返回匹配的起始位置(从1开始);否则返回-1.其中,next数组根据子串s求解。求解next数组的代码已由get_next函数给出。
选项
答案
解析
【问题1】(1):j大于ls; (2):t
==s[j]; (3):get_next(next, s, ls); j=next[j]; (4):i+1-ls;【问题2】(5)O(ls+lt)【问题3】(6)[-1, -1,1, -1, -1, 2, 0, 0](7)6
转载请注明原文地址:https://tihaiku.com/congyezige/2408435.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
程序中全局变量的存储空间在()分配。A.代码区 B.静态数据区 C.栈区
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某汽
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某航空售票
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某高速路
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某单位公用
阅读下列说明,回答问题。【说明】某大型集团公司的数据库的部分关系模式如下:员工表
某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式
某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式
某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式
假定学生Students和教师Teachers关系模式如下所示:Students
随机试题
To:AllstaffFrom:PersonnelDept.Date:September28th,2004Subje
TourisminChileThebiggestproblemfacingChile,as
[originaltext]Xwasasecretagent.Hehadrentedafurnishedroominapro
下列酶活性调控中属于非共价修饰的是()。A.酶原的激 B.别构调 C.二
下列哪一项因素不会引起低容量性低钠血症A.大面积烧伤 B.严重呕吐、腹泻 C
间接计件工资制指什么?
根据项目管理生命周期理论,项目的生命周期可以划分为()。A.启动—决策—结束
资金申请报告的编制要求包括()。A.从规划布局.资源利用等方面进行论述 B.根
下列命题正确的是()。 A.分段函数必存在间断点 B.单调有界函数无第二类
血清肌酸激酶水平开始升高为急性心梗后( )。A.1~3h B.4~6h C
最新回复
(
0
)