时间复杂度分析 练习题

分析以下代码中的 run 函数的时间复杂度

1.
代码
1 2 3 4 5 6
public void run() { String name = "ZZAX"; for (int i = 0; i < 3; i++) { Console.println(name); }}
答案

O(1)O(1)

2.
代码
1 2 3 4 5 6
public void run(int[] arr) { String name = "ZZAX"; for (int i = 0; i < 3; i++) { Console.println(name); }}
答案

O(1)O(1)

3.
代码
1 2 3 4 5 6
public void run(int[] arr) { String name = "ZZAX"; for (int i = 0; i < arr.length; i++) { Console.println(name); }}
答案

O(n)O(n)

4.
代码
1 2 3 4 5 6 7 8 9 10
public int run(int[] arr) { int count = 0; for (int i = 0; i < 5; i++) { if (arr[i] == 0) { continue; } count++; } return count;}
答案

O(n)O(n)

5.
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14
public void run(int[] arr) { for (int i = 0; i < arr.length; i++) { int minIndex = i; for (int j = i; j < arr.length; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } int temp = arr[minIndex]; arr[minIndex] = arr[i]; arr[i] = temp; }}
答案

O(n2)O(n^2)

6.
代码
1 2 3 4 5 6 7 8 9 10 11
public void run(int[] arr) { for (int i = 0; i < arr.length; i++) { func1(); }} public void func1() { for (int i = 0; i < 1000; i++) { Console.println(""); }}
答案

O(n)O(n)

7.
代码
1 2 3 4 5 6 7 8 9 10 11
public void run(int[] arr) { for (int i = 0; i < arr.length; i++) { func1(arr); }} public void func1(int[] arr) { for (int i = 0; i < arr.length; i++) { Console.println(""); }}
答案

O(n2)O(n^2)

8.
代码
1 2 3 4 5 6 7 8 9 10
public void run(int[] arr) { func1(arr); func1(arr);} public void func1(int[] arr) { for (int i = 0; i < arr.length; i++) { Console.println(""); }}
答案

O(n)O(n)

ZZAX 微信公众

文档一更新,立刻告诉你