Przejdź do treści głównej
INF.04Pytanie #825 z 856reprezentacja-algorytmow-i-notacje

Które z poniższych podejść jest charakterystyczne dla algorytmu zachłannego (greedy algorithm)?

Opcje odpowiedzi:
A
Dzielenie problemu na mniejsze, niezależne podproblemy i rekurencyjne ich rozwiązywanie.
B
Sprawdzanie wszystkich możliwych rozwiązań w celu znalezienia globalnego optimum.
C
Podejmowanie w każdym kroku decyzji, która wydaje się lokalnie najlepsza, w nadziei na znalezienie globalnego optimum.
Prawidłowa
D
Cofanie się i próbowanie innej ścieżki, jeśli bieżąca decyzja prowadzi do ślepego zaułka.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

C. Podejmowanie w każdym kroku decyzji, która wydaje się lokalnie najlepsza, w nadziei na znalezienie globalnego optimum. – Jest to poprawna odpowiedź, ponieważ:

  • Jest to definicja strategii zachłannej. Algorytm w każdym etapie dokonuje wyboru, który w danym momencie wydaje się najbardziej optymalny, nie analizując przyszłych konsekwencji tego wyboru.
  • Przykładami algorytmów zachłannych są algorytm Dijkstry do znajdowania najkrótszej ścieżki czy algorytm Kruskala do znajdowania minimalnego drzewa rozpinającego.

Dlaczego inne odpowiedzi są nieprawidłowe:

  • A. Dzielenie problemu na mniejsze, niezależne podproblemy... – To jest opis strategii "dziel i zwyciężaj" (divide and conquer).

  • B. Sprawdzanie wszystkich możliwych rozwiązań... – To jest opis podejścia siłowego (brute-force).

  • D. Cofanie się i próbowanie innej ścieżki... – To jest opis techniki z powrotami (backtracking).

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 „Reprezentacja algorytmow i notacje”

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