Przejdź do treści głównej
INF.04Pytanie #163 z 856zlozonosc-obliczeniowa-i-efektywnosc

Programista chce dobrać najszybciej działający algorytm przetwarzania danych w swojej aplikacji. Na podstawie przedstawionej w tabeli złożoności obliczeniowej, należy wybrać algorytm numer

Opcje odpowiedzi:
A
2 lub 3
B
3
C
4
Prawidłowa
D
1 lub 5
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Złożoność obliczeniowa (w notacji Wielkiego O) opisuje, jak czas wykonania algorytmu rośnie wraz ze wzrostem ilości danych (n). „Najszybszy” algorytm to ten, którego funkcja złożoności rośnie najwolniej.

Porównajmy podane złożoności od najwolniejszej do najszybszej:

  • O(n!) (złożoność silniana) - Algorytm 2. Jest to najwolniejsza możliwa złożoność, rosnąca astronomicznie szybko. Praktycznie nieużyteczna dla n większego niż kilkanaście.
  • O(n³) (złożoność sześcienna) - Algorytm 3. Rośnie bardzo szybko, znacznie wolniej niż silnia, ale wciąż jest nieefektywna dla dużych zbiorów danych.
  • O(n²) (złożoność kwadratowa) - Algorytm 1 i 5. Typowa dla prostych algorytmów sortowania, znacznie lepsza niż O(n³), ale wciąż wolna dla dużych n.
  • O(n) (złożoność liniowa) - Algorytm 4. Czas wykonania rośnie proporcjonalnie do liczby elementów. Jest to bardzo wydajna i pożądana złożoność.

Z tego porównania jasno wynika, że Algorytm 4 ze złożonością O(n) jest zdecydowanie najszybszy.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A i B: Algorytmy 2 i 3 mają złożoność silnianą i sześcienną, co czyni je najwolniejszymi z całego zestawienia.
  • D: Algorytmy 1 i 5 mają złożoność kwadratową, która jest znacznie wolniejsza niż liniowa złożoność algorytmu 4.

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

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 INF04
Reklama

Podobne pytania z działu „Zlozonosc obliczeniowa i efektywnosc”

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