Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Determine how many times the output statement is displayed in each of the follow

ID: 668222 • Letter: D

Question

Determine how many times the output statement is displayed in each of the following fragments. Indicate whether the algorithm is O(n) or O(n2).

a. for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) System.out.println(i + " " + j);

b. for (int i = 0; i < n; i++) for (int j = 0; j < 2; j++) System.out.println(i + " " + j);

c. for (int i = 0; i < n; i++) for (int j = n - 1; j >= i; j--) System.out.println(i + " " + j);

d. for (int i = 1; i < n; i++) for (int j = 0; j < i; j++) if (j % i == 0) System.out.println(i + " " + j);

Explanation / Answer

a) O(n^2) number of times statement op = n^2

b) O(n) number of times statement op = 2n

c)O(n^2) number of times statement op = 1+2+3+4+...+n = n*(n+1)/2

d)O(n^2)

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote