ID: 2623 Algorytmy Łatwe

Źródło: Arkusze CKE

Strategia budowania algorytmu poprzez podział na dwa lub więcej mniejszych podproblemów tak długo, aż fragmentu staną się proste do bezpośredniego rozwiązania jest metodą:

Warianty odpowiedzi

  1. A

    heurystyczną

  2. B

    najkrótszej ścieżki

  3. C

    dziel i zwyciężaj

  4. D

    komiwojażera

Wyjaśnienie

Podejście "dziel i zwyciężaj" (ang. divide and conquer) polega na rozbijaniu skomplikowanego, dużego problemu na mniejsze, łatwiejsze do opanowania fragmenty.

W praktyce algorytm dzieli dane na pół, potem te połówki znowu na pół, aż dojdzie do elementów tak prostych, że odpowiedź staje się oczywista. Następnie wyniki cząstkowe są ze sobą łączone w jedno rozwiązanie końcowe.

To dokładnie tak, jak przy porządkowaniu wielkiego magazynu – łatwiej posprzątać osobno każdą półkę niż cały obiekt naraz. Doskonałym przykładem tej strategii w kodzie jest sortowanie przez scalanie (Merge Sort) oraz sortowanie szybkie (Quick Sort).

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmy