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

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

B


参考解析

解析: 暂无解析

相关考题:

设有两个串T和P,求P在T中首次出现的位置的串运算称作()。 A、联接B、求子串C、字符定位D、子串定位

●在字符串的模式匹配过程中,如果模式串的每个字符依次和主事中一个连续的字符序列相等,则称为匹配成功。如果不能在主串中找到与模式串相同的子串,则称为匹配失败。在布鲁特—福斯模式匹配算法(朴素的或基本的模式匹配)中,若主串和模式串的长度分别为n和m(且n远大于m),且恰好在主串末尾的m个字符处匹配成功,则在上述的模式匹配过程中,字符的比较次数最多为(57)。(57) A. n*mB. (n-m+1)*mC. (n-m-1)*mD. (n-m)*n

求字符串T在字符串S中首次出现的位置的操作称为()。A、串的模式匹配B、求子串C、求串的长度D、串的连接

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

设有两个串p和q,求q在p中首次出现位置的运算称为( )。A.连接B.模式匹配C.求子串D.求串长

求字符串T在字符串S中首次出现的位置称为(42)。A.串的模式匹配B.求子串C.求串的长度D.串的连接

对串s和串t,为串t在串s中定位的运算称为( )。A.判等B.模式匹配C.求串长D.求子串

● 在字符串的模式匹配过程中,如果模式串的每个字符依次和主事中一个连续的字符序列相等,则称为匹配成功。如果不能在主串中找到与模式串相同的子串,则称为匹配失败。在布鲁特—福斯模式匹配算法(朴素的或基本的模式匹配)中,若主串和模式串的长度分别为n和m(且n远大于m),且恰好在主串末尾的m个字符处匹配成功,则在上述的模式匹配过程中,字符的比较次数最多为(57)。 A.n*m B.(n-m+1)*m C.(n-m-1)*m D.(n-m)*n

设有两个字符串p和q,求q在p中首次出现位置的运算称为( )。A.连接B.模式匹配C.求子串D.求串长

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

阅读下列说明和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)。

阅读下列说明和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:长度为悯铂Is的字符串 next:next数组,长度为Is(2)C程序#include #include #include /*求next[]的值*/void get_next( int *next, char *s, int Is) { int i=0,j=-1; next[0]=-1;/*初始化next[0]*/ while(i if(j==-1lls[i]==s[j]){/*匹配*/ j++; i++; if( s[i]==s[j]) next[i]= next[j]; else Next[i]= j; }else j = next[j]; }} int kmp( int *next, char *t ,char *s, intlt, int Is ) { Int i=0,j =0 ; while(i 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)。

子串的定位操作通常称为串的()。A、模式匹配B、KMPC、交叉连接D、索引扫描

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

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

子串的定位运算称为串的模式匹配;()称为目标串,()称为模式。

设有两个串t和p,求p在t中首次出现的位置的运算叫做()。A、求子串B、模式匹配C、串替换D、串连接

一个串中任意个连续字符组成的子序列称为该串的()串,该串称为它的所有子串的()串。

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

确定串T在串S中首次出现的位置的操作称为串的模式匹配。

填空题子串的定位运算称为串的模式匹配;()称为目标串,()称为模式。

单选题设有两个串p和q,求q在p中首次出现的位置的运算称为()。A连接B模式匹配C求子串D求串长

填空题一个串中任意个连续字符组成的子序列称为该串的()串,该串称为它的所有子串的()串。

单选题子串的定位操作通常称为串的()。A模式匹配BKMPC交叉连接D索引扫描

单选题数据结构里,设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()。A求子串B联接C匹配D求串长

单选题设有两个串t和p,求p在t中首次出现的位置的运算叫做()。A求子串B模式匹配C串替换D串连接

判断题确定串T在串S中首次出现的位置的操作称为串的模式匹配。A对B错