[单项选择题] 下面这个程序段的时间复杂度是()。for(i=1; i<n; i++) y=y+1; for (j=0; j<=(2*n); j++)x++;

[单项选择题] 下面这个程序段的时间复杂度是()。for(i=1; i<n; i++) y=y+1; for (j=0; j<=(2*n); j++)x++;,第1张

[单项选择题] 下面这个程序段的时间复杂度是( )。 for (i=1; i<n; i++) y=y+1; for (j=0; j<=(2*n); j++)x++;

[单项选择题] 下面这个程序段的时间复杂度是( )。

for (i=1; i<n; i++)

y=y+1;

for (j=0; j<=(2*n); j++)

x++;

A. O(log2n)

B. O(n)

C. O(nlog2n)

D. O(n2)

正确答案:

D

参考解析:

语句频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。在本例算法中,其中语句“y=y+1;”的频度是n-1,语句“x++;”的频度是(n-1)(2n+1)=2n2-n-1。则该程序段的时间复杂度是T(n)=n-1+n2-n-1=O(n2)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5592112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存