问题 单项选择题

下面程序段的时间复杂度是 (9)
for(i=0,k=0;<n;1++)
k+=A[i][j];
for(j=1;j<m;j++)
A[i][j]=1

A.O(n)

B.O(m+n+1)

C.O(m+n)

D.O(m*n)

答案

参考答案:D

解析: 时间复杂度是解决问题的时间和问题的规模之间的关系,即解决问题所耗费的时间随问题规模增长成怎样的增长对应关系。本题中最内部的循环的执行次数为m*n,所以整段程序的复杂度为O(m*n)。

多项选择题
选择题