复杂度计算①
📌注意:不会打的平方符号可以复制这里:n²
您的姓名:
2. 1、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < 100; i++) {
std::cout << "Hello, World!" << std::endl;
}
3. 2、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < n; i++) {
std::cout << i << std::endl;
}
4. 3、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
std::cout << "(" << i << ", " << j << ")" << std::endl;
}
}
5. 4、以下循环的时间复杂度是 O(______)。
int count = 0;
for (int i = n; i > 0; i /= 2) {
count++;
}
6. 5、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < n; i++) {
std::cout << i << std::endl;
}
for (int j = 0; j < m; j++) {
std::cout << j << std::endl;
}
7. 6、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
std::cout << "*";
}
}
8. 7、以下代码段的时间复杂度是 O(______)。
int i = 1;
while (i < n) {
i = i * 3;
std::cout << i << std::endl;
}
9. 8、以下递归函数的时间复杂度是 O(______)。
void func(int n) {
if (n <= 1) return;
std::cout << n << std::endl;
func(n / 2);
}
10. 9、以下代码段的时间复杂度是 O(______)。
for (int i = 0; i < n; i++) {
for (int j = 1; j < n; j = j * 2) {
std::cout << "Test" << std::endl;
}
}
11. 10、以下代码段中,“操作”执行的总次数与 n 的关系是 T(n) = ______,因此其时间复杂度是 O(______)。
int count = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j = j * 2) {
// 这是一个操作
count++;
}
}
关闭
更多问卷
复制此问卷