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

题目内容 (请给出正确答案)

假设主串的长度为m,模式串的长度为n,那么,BF算法的时间复杂度为()。

A.O(m)

B.O(n)

C.O(m×n)

D.O(m+n)


参考答案和解析
D
更多 “假设主串的长度为m,模式串的长度为n,那么,BF算法的时间复杂度为()。A.O(m)B.O(n)C.O(m×n)D.O(m+n)” 相关考题
考题 设串S的长度为n,则S的子串个数为n(n+1)/2。() 此题为判断题(对,错)。

考题 将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为() A、O(m+n)B、O(n)C、O(m)D、O(1)

考题 对于求取两个长度为n的字符串的最长公共子序列(LCS)问题,利用(57)策略可以有效地避免子串最长公共子序列的重复计算,得到时间复杂度为O(n2)的正确算法。串<1,0,0,1,0,1,0,1,>和<0,1,0,1,1,0,1,1,>的最长公共子序列的长度为(58)。A.分治B.贪心C.动态规划D.分支一限界

考题 设主串长为n,模式串长为m(m≤n),则在匹配失败的情况下,朴素匹配算法进行的无效位移次数为(30)。A.mB.n-mC.n-m+1D.n

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

考题 将长度为n的单链表链接到长度为m的单链表之后的算法的时间复杂度是()。 A.O(1)B.O(n)C.O(m)D.O(m+n)

考题 若字符串s的长度为n(n>1)且其中的字符互不相同,则s的长度为2的子串有______个。A.nB.n-1C.n-2D.2A.B.C.D.

考题 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为 ( )A.mB.n-mC.n-m+1D.n

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

考题 对于求取两个长度为n的字符串的最长公共子序列问题,利用(41)策略可以有效地避免子串最长公共子序列的重复计算,得到时间复杂度为O(n2)的正确算法。A.贪心B.分治C.分支-限界D.动态规划

考题 若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )。A.O(1)B.O(n)C.O(n2)D.0(n3)

考题 散列(Hash)算法是( )。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的指定字符串是否完全相同(该过程的流程略)。 [流程图]

考题 在长度为n的顺序表中,求第i个元素的直接前驱,算法的时间复杂度为0(1)。()

考题 将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。A.O(n) B.0(1) C.O(m) D.O(m+n)

考题 用于存储一个长度为n的字符串的字符数组的长度至少为()。

考题 字符串“/‟a/‟xy=4/n”的长度为()。

考题 KMP模式匹配算法的改进之处是()。A、主串指针不需要回溯B、模式串的指针来回移动C、主串的指针也会回到之前比较过的字符D、时间复杂度可以达到O(nm)

考题 “CHAR(N)”表示()。A、整数NB、单字符NC、长度为N的字符串D、N个字符串

考题 用字符数组存储长度为n的字符串,数组长度至少为n+1。

考题 两个字符串S1和S2的长度分别为m和n,求这两个字符串最大共同子串的时间复杂度为T(m,n),这最优的时间复杂度为()。

考题 长度为n的串s1与长度为2n的串s2的比较运算的时间复杂度是()。

考题 在长度为n的顺序表中,求第i个元素的直接前驱算法的时间复杂度为0。

考题 单选题将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。A O(1)B O(n)C O(m)D O(m+n)

考题 单选题设串长为n,模式串长为m,则KMP算法所需的附加空间为()。A O(m)B O(n)C O(m*n)D O(nlog2m)

考题 填空题两个字符串S1和S2的长度分别为m和n,求这两个字符串最大共同子串的时间复杂度为T(m,n),这最优的时间复杂度为()。

考题 单选题KMP模式匹配算法的改进之处是()。A 主串指针不需要回溯B 模式串的指针来回移动C 主串的指针也会回到之前比较过的字符D 时间复杂度可以达到O(nm)

考题 填空题长度为n的串s1与长度为2n的串s2的比较运算的时间复杂度是()。