选择题
数据结构
下列程序段的时间复杂度是( )。
count = 0;
for (k = 1; k <= n; k *= 2)
for (j = 1; j <= n; j++)
count++;
查看答案与解析
正确答案:C
正确答案:C内层循环条件 与外层循环的变量无关,每次循环 自增 1, 每次内层循环都执行 次。外层循环条件为 , 增量定义为 *= 2, 可知循环次数为 , 即 。所以内层循环的时间复杂度是 , 外层循环的时间复杂度是 。对于嵌套循环,根据乘法规则可知,该段程序的时间复杂度 , 选 C。