首页
登录
从业资格
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明
练习题库
2022-08-02
50
问题
阅读下列说明和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函数给出。【C代码】(1)常量和变量说明t,s:长度为lt和ls的字符串next:next数组,长度为ls(2)C程序#include <stdio.h>#include<stdlib.h>#include<string.h>/*求next[]的值*/void get_next( int*next, char *s, int ls) { inti=0,j=-1; next[0]=-1;/*初始化next[0]*/ while(i< ls){/*还有字符*/ if(j==-1lls
==s[j]){/*匹配*/ j++; i++; if(s
==s[j]) next
= next[j]; else Next
= j; }else j = next[j]; }} int kmp( int*next, char *t ,char *s, int lt, int ls ) { Inti= 0,j =0 ; while(i < lt && (1) ){ if(j==-1 || (2) ){ i++ ; j++ ; }else (3) ;}if (j >= ls)return (4) ;else return-1;}【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为(5)(主串和子串的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串"BBABBCAC"的next数组元素值为(6)(直接写素值,之间用逗号隔开)。若主串为"AABBCBBABBCACCD",子串为"BBABBCAC",则函数Kmp的返回值是(7)。
选项
答案
解析
【问题1】
(1):j<ls;
(2):t
==s[j];
(3):get_next(next, s, ls);
j=next[j];
(4):i+1-ls;
【问题2】(2分)
(5)O(ls+lt)
【问题3】
(6)[-1, -1,1, -1, -1, 2, 0, 0],
(7)6
转载请注明原文地址:https://tihaiku.com/congyezige/2424941.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
护理诊断PSE公式中的P代表A.健康问题的相关因素 B.症状与体征 C.患者
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日主要添加
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日需水量为
患儿,男,2岁。诊断急性喉炎,最主要的护理问题是A.焦虑 B.低效性呼吸型态
确定导致目标人群疾病或健康问题发生的行为危险因素,区别引起疾病或健康问题的行为与
从分析社会问题入手,确定社会环境和生活质量的问题属于A.社会诊断B.行为诊断C.
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
网页中代码"inputtype=textname="foo"size=20
负责解释执行JavaScript代码的是()。A.Web服务器 B.Web浏览
使用数据库的主要目的之一是为了解决数据的()问题。A.可靠性 B.传输 C.
随机试题
[originaltext]M:Nicetohaveyouhere,Karen.Couldyoutellushowyoubecame
Forthispart,youareallowed30minutestowriteashortessayentitledTheIn
Moviemakersfearedforawhilethattheymightbeputoutofbusinessbyte
Coketownwasatownofredbrick,orofbrickthatwouldhavebeenredifth
查找1949年以前的报刊资料,可以利用()等。A.《全国主要报刊资料索引》
A.易感人口迁入 B.全球气候变暖 C.计划免疫 D.城市流动人口增加
下列属于测绘标准分类的是()。A.定义与描述类 B.获取与处理类
项目发起人制订的总目标和其他利益相关方制订的各自的子目标形成了()的关系。A、
1992-141.下列哪些属于相须配伍 A.桔梗配枳壳B.麻黄配桂枝C.蚕
治疗肺炎链球菌肺炎首选的抗菌药物是A.氧氟沙星 B.红霉素 C.青霉素 D
最新回复
(
0
)