求数据结构的语句频度和时间复杂度

for (i=2;i<=n;++i)
for (j=2;j<=1;++j)
{++x;a[i][j]=x;}

第1个回答  2011-03-29

========================================
因为到n的时候,虽然已经不符合i<n了,但计算机要判断出这个仍需一次时间(当然判断出这个以后,后面的语句就不用执行了,所以/2/的频度是n),所以是n+1。
/2/ 前面/1/括号里已说明。从0到n-1,总共执行了(n-1)-0+1次。
/3/ 如果单独拿出这个内圈循环,频度为2*n-0+1+1。(注意是<=)再考虑外圈循环,相当于执行了n次的2*n-0+1+1,所以为n*(2*n+2)。
/4/ 同理1和2。内圈执行了2*n-0+1次,考虑外圈循环,则是n*(2*n+1)。本回答被网友采纳
第2个回答  2013-03-07
时间复杂度为T(n)=n^2

求数据结构的语句频度和时间复杂度
语句频度:c[i][j]=0;n平方次,#c[i][j]+a[i][k]*b[k][j];n立方次, f(n)=n^2+n^3 时间复杂度lim(n^2+n^3)\/n^3=1 所以有 T(O)=O(n^3)

求数据结构的语句频度和时间复杂度
因为到n的时候,虽然已经不符合i<n了,但计算机要判断出这个仍需一次时间(当然判断出这个以后,后面的语句就不用执行了,所以\/2\/的频度是n),所以是n+1。\/2\/ 前面\/1\/括号里已说明。从0到n-1,总共执行了(n-1)-0+1次。\/3\/ 如果单独拿出这个内圈循环,频度为2*n-0+1+1。(注意是<=...

如何计算数据结构中的语句频度?
数据结构语句频度计算如下:1、对于一个循环,例如for(i=0;i<;n;i++),循环体内的语句执行n次。例如,在这个例子中,循环体内的语句k+=10*i;重复执行了n次。2、对于一个do-while循环,例如do{ k+=10*i;}while(i<;=n-1);,循环体内的语句至少执行一次,然后在满足条件i<;=n-...

数据结构中关于语句频度计算
1、首先时间复杂度定义,如下图所示。2、在大多数情况下,原操作是最深层循环内的语句的原操作,他的执行次数和包含他的语句的频度相同。3、以上三例都含有基本操作“x++”但频度各有不同。4、时间复杂度分别为,常量阶、线性阶、平方阶。5、最后计算时间复杂度,函数中的常数和其他次要项常常可以忽...

时间复杂度和语句频度有什么区别?(数据结构问题)望高手指点!!谢谢...
} return(sum); \/\/频度:1 } 该函的执行频度为:3n+3(或3n+5)2.时间复杂度计算 依据“频度”可知该函数为n的一次方,可表示为O(n),也可表示为Θ(n);后者更准确。3.(补充)求“时间复杂度”是目的,“频度”仅是手段,前者要依据后者的计算。4.(补充)求算法的“时间复杂度”是为了...

数据结构中关于语句频度计算
j从0到i,语句执行次数为i+1,而i又从1到m-1,所以总次数为 (1+1)+(2+1)+...+(m-1+1)=2+3+...+m =(m+2)(m-1)\/2

计算机数据结构时间复杂度?
时间复杂度计算为近似计算 计算原则 留高阶,去低阶,去常数,近似取值 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)...

...数据结构中如何计算语句频度和算法的复杂性呢。。
O(n^2) = lim ( n * n\/2 )就是计算循环的次数的最高阶无穷,舍去常数 你这个是 第一层循环 n 次,第二层循环 n\/2 次,一共 n * n\/2 次,舍去常数就是 n^2

数据结构,计算语句频度问题
二、时间复杂度 1、定义:一般情况下,算法中的基本操作语句的重复执行次数是问题规模 n 的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当 n 趋近于无穷大时,T(n) \/ f(n) 的极限值为不等于0的常数,则称f(n) 是T(n) 的同数量级函数。记作 T(n) = O( f(n) ) ,称 O...

数据结构中算法的时间和空间复杂度怎么计算
++k) { ++x;s+=x;}基本操作“x增1”的语句的频度分别为1.n和n的平方.则这三个程序段的时间复杂度分别 为.O(1). O(n)..O(n平方).分别为常量阶.线性阶.和平方阶...算法可能呈现 的时间 复杂度还有对数阶O(long n) .指数阶O(2 n方)等 .空间复杂度:s(n)=O(...

相似回答