栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验

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

面试经验 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[单项选择题] 下面这个程序段的时间复杂度是(  )。  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)。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/257886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号