להלן מספר שאלות לבדיקת הבנה של סיבוכיות חישובית. לכל שאלה בחר את התשובה המתאימה מבין: O(1)
, O(n)
, O(n*m)
, O(n^2)
, O(log n)
.
קוד:
for (int i = 0; i < n; i++) {
System.out.println(i);
}
סיבוכיות: O(n)
קוד:
int x = arr[0];
System.out.println(x);
סיבוכיות: O(1)
קוד:
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.println(i + j);
}
}
סיבוכיות: O(n^2)
קוד:
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.println(i + j);
}
}
סיבוכיות: O(n*m)
קוד:
int i = n;
while (i > 1) {
i = i / 2;
}
סיבוכיות: O(log n)