数据结构中的时间复杂度怎么算啊?看不懂啊,有没有具体的公式

如题所述

看循环的次数,比如for(k=1;k<=n;k*=2)
{for(j=1;j<=n;j++)....}
这种嵌套循环;首先第一个 k=1时候如果小于每次都是乘以2然后与n进行比较,那反过来只要进行log(2)n次,因为求的就是2的多少次方等于或者大于n,第二个的话就是1一直到n然后就是n。然后这个又是嵌套循环所以相乘就好了,这个时间复杂度度就是o(nlog(2)n)。这种主要是理解每一层循环的次数,然后嵌套就相乘,不是嵌套就取最大的那个循环。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-14
只能看代码,主要是for循环,一个for是n,两个for是n平方,
第2个回答  2015-07-14
时间复杂度只是一个概念,没有计算公式
第3个回答  2015-07-14
求时间复杂度,其实是在统计基本操作步骤的执行次数。
“基本操作步骤”指的是加减乘除这种。比如有一个for循环,执行N次,每次做一个加法一个乘法,那么总的操作步骤数就是2N,用大O记号就是O(N).
原理就是这么简单,计数而已。
实际做题的时候,看清楚for循环的嵌套层数,就差不离。本回答被网友采纳

计算机数据结构时间复杂度?
时间复杂度计算为近似计算 计算原则 留高阶,去低阶,去常数,近似取值 n(n-1)\/2 =(n^2)\/2+n\/2(n\/2:就是低阶,因为它一次方;n^2的二分之一:是常数)约等于=n^2 时间复杂度为:O(n^2)例如 100000*(n^3)+n^2+n+10000000;根据计算原则 复杂度为O(n^3)...

数据结构导论中的时间复杂度是怎么算的
1. 一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数f(n),因此,算法的时间复杂度记做:T(n)=O(f(n))分析:随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。2. 在计算时间复杂度的时候,先找...

(数据结构)这个函数的时间复杂度怎么求?
首先有一点要弄清楚,计算时间复杂度时,各项的系数可以去掉,只保留最高项即可。h(n) = n^1.5 + 5000nlgn 约等于 = n^1.5 +n log(10)n = n * (n^0.5 + log(10)n)通过比较当x趋于正无穷大时y=x^0.5和y=log(10)x在第一像限内的图像,发现前者的增长相对后者的增长来说...

数据结构中的时间复杂度咋理解呀,求援助
所以对于O(n2) 的时间复杂度,随着n增长,那么计算问题所需的时间的增长方式是二次函数。对于其他的表示方法是类似的解释。再举一个例子,如果你计算时间复杂度的时候,算出来是 O(n2) + O(n3), 那么时间复杂度则是O(n3).因为当n很大的时候,二次函数的值会比三次函数少的非常多以至于可以忽...

数据结构中算法的时间和空间复杂度怎么计算
你好.T(n)=O( f (n) )  表示时间问题规模n的增大,算法执行时间 的增长率和f(n)的增长率相同.称作 时间复杂度.如下:1. {++x;s=0}2. for (i=1;i<=n;++i) { ++x; s+=x;}3. for ( j=1; j<=n;++j ) for (k+1;j<=n;++k) { ++x;s+=x;}基本操作...

时间复杂度怎么算
问题一:请问算法的时间复杂度是怎么计算出来的? 首先假设任意一个简单运算的时间都是1,例如a=1;a++;a=a*b;这些运算的时间都是1.那么例如 for(int i=0;i 问题二:数据结构中的时间复杂度怎么算啊?看不懂啊,有没有具体的公式 求时间复杂度,其实是在统计基本操作步骤的执行次数。“基本...

数据结构,时间复杂度怎么看,求解释
简单理解,时间复杂度就是执行语句被调用了多少次。(1)如果只调用了一次,如:x=5;if(x<-4){x=x+4;} else {x=x+3;} 在大括号中的内容,只会调用一个语句,那么O(n)=1;(2)如果调用了两次,如:x=5;if(x<-4){x=x+4;} else {x=x+3;} x=x+56;在大括号中的内容,只会...

数据结构时间复杂度怎么计算
数据结构时间复杂度的计算主要基于算法中基本操作的执行次数。对于一个算法,我们通常关注其最好情况、最坏情况和平均情况下的时间复杂度。时间复杂度主要分为以下几种类型:常数时间复杂度(O(1)):这意味着算法中的基本操作的执行时间不随输入数据的大小而改变,它总是固定不变的。例如,数组或链表中...

数据结构算法的时间复杂度
时间复杂度 = 1 + (4 + 1) x 循环次数 循环次数是由n和y的初始值决定的,假设循环次数为N,y的初始值为y0,y的结束状态为yn,有 x < (yn + 1)*(yn + 1) ...假设y的初始值为整数,则yn为满足该式的最小整数 N = (yn - y0) \/ 1 ...因为每次循环y的递增量为1 1式...

数据结构时间复杂度计算,菜鸟不会,求大神详细解析
第一次循环后x = 4,第二次循环后x = 8,...第k次循环后x = 2 ^(k + 1)于是整个循环执行的次数为2^(k+1) >= n\/2 即k + 1 >= log2(n\/2)= log2n -1 k >= log2n -2 当n趋于无穷时有k \/ log2n = 1,即时间复杂度为O(log2n),也就是答案A 6、类似地有O(log...

相似回答