网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
判断题
子串“ABC”在主串“AABCABCD”中的位置为2。(  )
A

B


参考答案

参考解析
解析:
更多 “判断题子串“ABC”在主串“AABCABCD”中的位置为2。( )A 对B 错” 相关考题
考题 设有两个串T和P,求P在T中首次出现的位置的串运算称作()。 A、联接B、求子串C、字符定位D、子串定位

考题 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )。A、求子串B、联接C、模式匹配D、求串长

考题 设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是()。 A.BCdB.BcdC.AbcD.ABC

考题 设有两个串T和P,求P在T中首次出现的位置的串运算称作【】A.联接B.求子串C.子串定位D.字符定位

考题 阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 [说明] 下面流程图的功能是:在给定的两个字符串中查找最长的公共子串,输出该公共子串的长度L及其在各字符串中的起始位置(L=0时不存在公共字串)。例如,字符串"The light is not bright tonight"与"Tonight the light is not bright"的最长公共子串为"he light is not bright",长度为22,起始位置分别为2和10。 设A[1:M]表示由M个字符A[1],A[2],…,A[M]依次组成的字符串;B[1:N]表示由N个字符B[1],B[2],…,B[N]依次组成的字符串,M≥N≥1。 本流程图采用的算法是:从最大可能的公共子串长度值开始逐步递减,在A、B字符串中查找是否存在长度为L的公共子串,即在A、B字符串中分别顺序取出长度为L的子串后,调用过程判断两个长度为L的指定字符串是否完全相同(该过程的流程略)。 [流程图]

考题 阅读下列说明和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[i]=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 #include#include/*求next[]的值*/void get_next( int*next, char *s, int ls) { inti=0,j=-1; next[0]=-1;/*初始化next[0]*/ while(i= 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)。

考题 在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是()。

考题 由3个a,5个b和2个c构成的所有字符串中,包含子串“abc”的共有()个。A、40320B、39600C、840D、780E、60

考题 如果t中存在等于p的子串,就指出该子串在t中的位置,称为匹配成功;否则称为匹配失败。

考题 求子串在主串中首次出现的位置的运算称为()。

考题 设有两个串S1和S2,求串S2在S1中首次出现位置的运算称作()。A、连接B、求子串C、模式匹配D、判断子串

考题 串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。

考题 字符串“abcd321ABCD”的子串是()。A、“21ABC”B、“abcABCD”C、abcDD、“321a”

考题 求串T在主串S中首次出现的位置的操作是()。

考题 简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。

考题 子串“acd”在主串“abdcacdefac”中的位置是()A、3B、5C、7D、1

考题 子串在主串中的位置指的是该子串的最后一个字符在主串中的位置。

考题 设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是()。A、BcdB、BCdC、ABCD、Abc

考题 判断题串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。A 对B 错

考题 单选题子串“acd”在主串“abdcacdefac”中的位置是()A 3B 5C 7D 1

考题 单选题设有两个串S1和S2,求串S2在S1中首次出现位置的运算称作()。A 连接B 求子串C 模式匹配D 判断子串

考题 填空题求串T在主串S中首次出现的位置的操作是()。

考题 单选题一个子串在包含它的主串中的位置是指()。A 子串的最后那个字符在主串中的位置B 子串的最后那个字符在主串中首次出现的位置C 子串的第一个字符在主串中的位置D 子串的第一个字符在主串中首次出现的位置

考题 判断题如果t中存在等于p的子串,就指出该子串在t中的位置,称为匹配成功;否则称为匹配失败。A 对B 错

考题 填空题求子串在主串中首次出现的位置的运算称为()。

考题 填空题在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是()。

考题 判断题子串在主串中的位置指的是该子串的最后一个字符在主串中的位置。A 对B 错