设主串的长度为n,子串的长度为m,BF算法的时间复杂度为O(m+n)
第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.分支一限界
第2题:
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是()。
A.二分法查找
B.顺序查找
C.分块查找
D.哈希查找
第3题:
设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为 ( )
A.m
B.n-m
C.n-m+1
D.n
第4题:
对于求取两个长度为n的字符串的最长公共子序列问题,利用(41)策略可以有效地避免子串最长公共子序列的重复计算,得到时间复杂度为O(n2)的正确算法。
A.贪心
B.分治
C.分支-限界
D.动态规划
第5题:
设长度为n的链队列用单循环链表表示,若只设头指针,则入队操作的时间复杂度为_______。
A.O(1)
B.O(log2n)
C.O(n)
D.O(n2)
第6题:

第7题:
将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。
第8题:
已知序列X={x1,x2,…,xm},序列Y={y1,y2,…,yn},使用动态规划算法求解序列X和Y的最长公共子序列,其最坏时间复杂度为()。
第9题:
两个字符串S1和S2的长度分别为m和n,求这两个字符串最大共同子串的时间复杂度为T(m,n),这最优的时间复杂度为()。
第10题:
设串长为n,模式串长为m,则KMP算法所需的附加空间为()。
第11题:
O(m)
O(n)
O(m*n)
O(nlog2m)
第12题:
第13题:
设主串长为n,模式串长为m(m≤n),则在匹配失败的情况下,朴素匹配算法进行的无效位移次数为(30)。
A.m
B.n-m
C.n-m+1
D.n
第14题:
A.O(1)
B.O(n)
C.O(m)
D.O(m+n)
第15题:
设A和B是两个单链表,其表中元素有序递增。请分析算法的时间复杂度。其时间复杂度为(40)。
A.O(re+n-1)
B.(m+n+1)
C.O(m+n)
D.不确定
第16题:
若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )。
A.O(1)
B.O(n)
C.O(n2)
D.0(n3)
第17题:
对于求取两个长度为n的字符串的最长公共子序列(LCS)问题,利用(24)策略可以有效地避免子串最长公共子序列的重复计算,得到时间复杂度为O(n2)的正确算法。串 <1,0,0,1,O,1,0,1>和<0,1,0,1,1,0,1,1>的最长公共子序列的长度为(25)。
A.分治
B.贪心
C.动态规划
D.分支—限界
第18题:
第19题:
下面程序的时间复杂度为()。 for(i=0;i
第20题:
下面程序的时间复杂度为()。 for(i=0;i
第21题:
长度为n的串s1与长度为2n的串s2的比较运算的时间复杂度是()。
第22题:
O(1)
O(n)
O(m)
O(m+n)
第23题:
n
n(n+1)
n(n+1)/2
n(n+1)/2+1
第24题: