88问答网
所有问题
算法的时间复杂度O(n)到底怎么算
如题所述
举报该问题
推荐答案 2017-02-06
看循环或者递归的层数。
比如该函数为O(n)
int f(int x,int y)
{
int i,j;
for(i=0;i<x;i++)printf("%d\n",y);
}
而该函数为O(n2)
int f(int x,int y)
{
int i,j;
for(i=0;i<x;i++)for(j=0;j<y;j++)printf("%d\n",y);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MBBtaM1VgB111KMKcac.html
相似回答
算法复杂度O(n)怎么计算
答:
O(n)不是算法,它是一个函数,是一个表征算法时间复杂度的一个函数
。计算机科学中,算法的时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为...
一个
算法的时间复杂度
为
(n
3+n2log2n+14
n)
/n2,其数量级表示为...
答:
结果为:
O(n)
解题过程如下:因为
时间复杂度
是
计算n
趋于无穷大时候的无穷大量的最大阶次 结果第一项是n,第2项是log2n,第3项是1/n,当n趋于无穷大时,第二项比第一项小,第3项为0 所以(n3+n2log2n+14n)/n2,其数量级表示为O(n)...
什么样的计算机
算法
是
时间复杂度O(n)
的?
答:
O(1)的算法需要1秒执行完毕。O(n)的算法需要10,000秒 ≈ 2.7小时 执行完毕
。O(n2)的算法需要100,000,000秒 ≈ 3.17年 执行完毕。O(n!)的算法需要XXXXXXXX(系统的计算器已经算不出来了)。可见算法的时间复杂度影响有多大。所以O(1)和O(n)差了2.7小时,区别显而易见。
如何
理解
算法时间复杂度
的表示法,例如 O(n²)、
O(n)
、O(1)、O(nlo...
答:
O(n)的复杂度则代表随着数据规模的线性增长,处理时间也随之增加
。比如数数,从1数到100需要100秒,数到200几乎不会少于200秒,这是典型的线性增长。寻找最高分数的算法,就像逐一查看每份试卷,试卷越多,耗时越长,这就是线性时间复杂度的体现。O(n²)复杂度的算法,比如冒泡排序和选择排序,...
时间复杂度o(n
log
n)
的
算法
是什么?
答:
时间复杂度o(n
logn)的
算法
是采用“分治思想”,将要排序的数组从中间分成前后两个部分,然后对前后两个部分分别进行排序,再将排序好的两部分合并在一起,这样数组就有序。每次划分区域都选择中间点进行划分,所以递归公式可以写成:T
(n)
= T(n/2) + T(n/2) + n, T(1) = C(常数) /...
时间复杂度o(n)
是什么呢?
答:
算法时间复杂度
是衡量
计算
性能的指标,反映了程序执行时间随着输入规模的增长而增长的量级,很大程度的反映出算法性能的好坏,这个量级用大写
的O
表示,O1常数级最低复杂程度使用时间或使用空间与输入数据大小没有关系,无论输入数据多大,使用时间或使用空间不变。Ologn对数级使用时间或空间随着输入数据增大,...
“
O(n)
”是什么意思?
答:
表示的是线性阶,随着问题规模n的不断增大,上述时间复杂度不断增大,
算法的
执行效率越低。按数量级递增排列,常见
的时间复杂度
有:常数阶O(1),对数阶O(log2n),线性阶
O(n)
,线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),...,k次方阶O(n^k),指数阶O(2^n)。
顺序查找
算法的时间复杂度
是多少吖??
答:
顺序查找法的平均比较次数为(n+1)/2次,则其
时间复杂度
就是(n+1)/2,当n->无穷大时,该表达式与n为同阶无穷大,记为
O(n)
,这是高等数学里就有的表示法 。拓展:顺序查找法定义为假定要从n个整数中查找x的值是否存在,从头到尾逐个查找,其代码实现方法可参考百度百科:http://baike....
大家正在搜
从1加到n的算法的时间复杂度
时间复杂度为n的算法
时间复杂度为n的排序算法
算法时间复杂度n的平方
用递归算法求n的阶乘时间复杂度
时间复杂度log2n怎么算
时间复杂度O怎么读
n皇后算法问题时间复杂度
n皇后算法时间复杂度
相关问题
某算法的时间复杂度为O(n),表明该算法的:
算法的时间复杂度O到底怎么算
一个算法的时间复杂度至少是O(n),这种算法有意义吗?为什么...
时间复杂度O(n)什么意思
拓扑排序时间复杂度o(n+e)怎么算的?
KMP算法的时间复杂度为什么是O(n)
算法的时间复杂度可以写成这样吗 o(n*n/4)
C语言中的算法里,时间复杂度可以记为O(N平方)。字母O 表...