s=0; for(i=1;i<n;i++) for(j=n;j>=i;j--) s=s+i+j 求s=s+i+j的频度和程序的时间复杂度

如题所述

s=0;
for(i=1;i<n;i++) //i从1变到n-1
for(j=n;j>=i;j--)//对每个i,j从n变到i,次数是(n-i+1)
s=s+i+j

当i=1时,j的变化次数,即语句的执行次数是n;
当i=2时,次数是n-1;
当i=3时,次数是n-2;
...
当i=n-1时,次数是2;
所以,s=s+i+j的频度是
n+(n-1)+(n-2)+...+2=(n-1)(n-2)/2
程序的时间复杂度是O(n^2)
注:n^2是n的平方
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
你好,频度和程序的时间复杂度是什么

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网