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

题目内容 (请给出正确答案)
串“ababaaababaa”的next数组为()。

A.012345678999

B.012121111212

C.011234223456

D、0123012322345


参考答案

更多 “ 串“ababaaababaa”的next数组为()。 A.012345678999B.012121111212C.011234223456D、0123012322345 ” 相关考题
考题 阅读下列说明和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)。

考题 串′ababaaababaa′的next数组值为()。A.01234567899 B.012121111212 C.011234223456 D.0123012322345

考题 已知串S=′aaab′,其next数组值为()。A.0123 B.0213 C.0231 D.1211

考题 字符串“ababaabab”的next数组为()。A.-100123123B.-100123012C.-101234012D.-101012123

考题 设acbcaca是模式串, 则它的next数组元素依次为()。A.0112122B.0111123C.0111221D.0111132

考题 已知串S=“aaab”,其next数组值为()。A.-1001B.-1012C.0101D.0012

考题 已知串S=“aaab”,其next数组值为()。A.-1012B.-1001C.0101D.0012

考题 1、设acbcaca是模式串, 则它的next数组元素依次为()。A.0112122B.0111123C.0111221D.0111132

考题 7、串S='aaab',其next数组为()A.-1 0 1 2B.0 0 1 2C.0 1 2 0D.0 2 0 0