ID: 2738 Algorytmy Średnie

Źródło: Arkusze CKE

W jakich sytuacjach zastosowanie rekurencji może być bardziej korzystne niż użycie iteracji?

Warianty odpowiedzi

  1. A

    Kiedy program jest uruchamiany w środowisku wielowątkowym

  2. B

    Gdy kod źródłowy ma być zoptymalizowany dla starszych kompilatorów

  3. C

    Gdy algorytm wymaga naturalnego podziału na mniejsze podproblemy

  4. D

    Kiedy liczba iteracji przewyższa maksymalny zakres zmiennej licznikowej

Wyjaśnienie

Rekurencja świetnie sprawdza się tam, gdzie problem sam z siebie składa się z mniejszych problemów tego samego typu.

Klasycznym przykładem jest przechodzenie po strukturach drzewiastych, katalogach na dysku czy algorytmy sortowania typu dziel i zwyciężaj.

Napisanie takich algorytmów za pomocą zwykłych pętli wymagałoby skomplikowanej logiki i ręcznego zarządzania pamięcią. Kod rekurencyjny w tych sytuacjach jest o wiele czystszy, krótszy i bardziej naturalny do zrozumienia.

Sprawdź się w praktyce

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

Podobne pytania — Algorytmy