Przejdź do treści głównej
INF.03Pytanie #1328 z 1558js-skladnia-i-zmienne

Złożoność obliczeniowa prezentowanego kodu wynosi:

javascript
void wypisz(int n) {
    for (int i = 1; i <= n; i++) {
        System.out.println("Wykonanie operacji po raz " + i);
    } 
    System.out.println("Wykonanie kolejnej operacji!");
}
Opcje odpowiedzi:
A
O(1)
B
O(n!)
C
O(n)
Prawidłowa
D
O(n²)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (O(n))

Przedstawiony algorytm zawiera pojedynczą pętlę liniową wykonującą się proporcjonalnie do liczby elementów n. Złożoność obliczeniowa (czasowa) tego algorytmu w notacji dużego O wynosi O(n) (złożoność liniowa).

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: O(1) to złożoność stała (niezależna od rozmiaru danych wejściowych).
  • B: O(n!) to złożoność silniowa (np. naiwny problem komiwojażera).
  • D: O(n^2) to złożoność kwadratowa charakterystyczna dla dwóch zagnieżdżonych pętli (np. Bubble Sort).

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Js skladnia i zmienne”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 101 pytań z tego działu.