#P0778. 时间复杂度分析选择题
时间复杂度分析选择题
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i += 3) {
ans += i;
}
{{ select(1) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= 20; j++) {
ans += i + j;
}
}
{{ select(2) }}
观察下面的代码,时间复杂度是( )。
int cnt = 0;
for (int i = 1; i <= n; i *= 2) {
cnt++;
}
{{ select(3) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
ans++;
}
}
{{ select(4) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
ans++;
}
}
{{ select(5) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j *= 2) {
ans++;
}
}
{{ select(6) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
ans += i;
if (i == 5) {
break;
}
}
{{ select(7) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
for (int k = 1; k <= 3; k++) {
ans++;
}
}
}
{{ select(8) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i *= 2) {
for (int j = 1; j <= m; j++) {
ans++;
}
}
{{ select(9) }}
观察下面的代码,时间复杂度是( )。
int ans = 0;
for (int i = 1; i <= n; i++) {
ans += i;
}
while (ans > 0) {
ans--;
if (ans % 3 == 0) {
continue;
}
cout << ans << endl;
if (ans == 1) {
break;
}
}
{{ select(10) }}