栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 面试经验 > 笔试题库

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

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号