KMP算法时间代价为O(n)。
相似题目
-
设串长为n,模式串长为m,则KMP算法所需的附加空间为()。
-
直接选择排序算法在最好情况下的时间复杂度为O(n)。
-
朴素模式匹配算法,算法运行时间为O(m*n)。
-
3. 某算法的时间复杂度是O(n^2),表明该算法的( )。
-
设模式串的长度为m,目标串的长度为n,当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。( )
-
【单选题】某算法的时间复杂度为O(n*n),表明该算法() 。 A. 问题规模为n*n B. 执行时间等于n*n C. 执行时间与n*n成正比 D. 问题规模与n*n成正比
-
算法的时间复杂性,可以表达为关于问题规模n的一个函数T(n),T(n)可以用大O表示法来处理。问T(n)=O(f(n))是什么意思?正确的是_________。
-
某算法的时间复杂度是O(n^2),表明该算法的()。
-
设A和B是两个单链表,其表中元素有序递增。请分析算法的时间复杂度。其时间复杂度为(40)。A.O(re+n-1
-
试说明简单子串搜索算法在最坏情况下的计算时间复杂性为O(m(n-m+1)).
-
【填空题】找n个元素的中位数的分治算法的时间复杂度为O(___).
-
【判断题】设模式串的长度为m,目标串的长度为n,当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。
-
快速排序当数据表每次划分得到的子表长度均衡时,算法的效率最高,时间复杂度为O(n)。
-
设正文串长度为n,模式串长度为m,则模式匹配的KMP算法的时间复杂度为()。
-
在n(n>1)个运算的顺序表中,算法时间复杂度为O(1)的运算是()。
-
7、设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为O(n)
-
14、某算法的时间复杂度为O(n2)。若该算法在规模为n的数据集上,运行时间为10秒;如果数据规模扩大为2n,该算法大约需要运行()
-
27、设模式串(子串)的长度为m,目标串(主串)的长度为n。当n≈m且处理只匹配一次的模式时,简单模式匹配(BF)算法所花费的时间代价也可能会比KMP算法更节省。
-
试编写一个算法,将元素序列(x1,x2,…,xn)循环右移p个位置,0≤p≤n。要求该算法的时间复杂度为O(n)而空间复杂度为O(1)。
-
编写一个递归算法,从大到小输出二叉搜索树中所有值不小于x的关键码。要求算法的时间复杂度为O(log<sub>2</sub>n+m),n为树中结点数,m为输出的关键码个数。
-
对于求取两个长度为n的最长公共子序列问题,利用()策略可以有效地避免最长公共子序列重复计算,得到时间复杂度为O(n2)的正确算法
-
考查教材9.4.1节介绍的基本桶排序算法。若采用习题[9-11]中的技巧,可将其中散列表初始化所需的时间从O(M)优化至常数。a)算法的整体时间复杂度,是否因此亦有所改进?b)空间方面,需要付出多大的代价?是否会影响到渐进的空间复杂度?
-
在无向连通图中,最长的通路称作其直径(diameter),试基于广度优先搜索的框架,设计并实现一个查找直径的算法,要求时间复杂度为o(n+e)。
-
通常用来表示时间算法的有以下六种多项式:O(1),O(n^3),O(log2n),O(n^2),O(N),O(nlog2n),按从小到大的顺序排列是()