Które z poniższych podejść jest charakterystyczne dla algorytmu zachłannego (greedy algorithm)?
Które z poniższych podejść jest charakterystyczne dla algorytmu zachłannego (greedy algorithm)?
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.
Pojęcia z tego pytania
- Algorytmy Najkrótszej Ścieżki w Grafie (Dijkstra, Bellman-Ford)Algorytmy wyznaczające trasę o najmniejszej sumarycznej wadze krawędzi między wierzchołkami w grafie ważonym (np. algorytm Dijkstry dla wag nieujemnych).
- Paradygmat Dziel i Zwyciężaj (Divide and Conquer)Wiodąca technika projektowania algorytmów polegająca na rekurencyjnym podziale problemu na mniejsze podproblemy tego samego typu, ich rozwiązaniu i scaleniu wyników.
- Pojęcie i Cechy AlgorytmuUporządkowany, skończony i jednoznaczny ciąg instrukcji i kroków postępowania prowadzący do rozwiązania określonego problemu obliczeniowego dla poprawnych danych wejściowych.
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.
- #101
Rezultatem wykonania przedstawionego fragmentu kodu jest wypisanie liczb z przedziału od 2 do 20, które są
- #108
Obiektowe podejście do rozwiązywania problemów obejmuje między innymi:
- #109
Przedstawiona metoda jest implementacją algorytmu
- #201
Który blok kodu zawiera przykład użycia rekurencji?
- #228
W wyniku wykonania przedstawionego kodu zostaną wypisane