Strona główna › Pytania INF.04 › Pytanie 7
INF.04 · pytanie #7
W jakich sytuacjach zastosowanie rekurencji może być bardziej korzystne niż użycie iteracji?
- AKiedy program jest uruchamiany w środowisku wielowątkowym
- BKiedy liczba iteracji przewyższa maksymalny zakres zmiennej licznikowej
- CGdy kod źródłowy ma być zoptymalizowany dla starszych kompilatorów
- DGdy algorytm wymaga naturalnego podziału na mniejsze podproblemy
Poprawna odpowiedź: D. Gdy algorytm wymaga naturalnego podziału na mniejsze podproblemy
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Rekurencja jest bardziej efektywna od iteracji, gdy algorytm można naturalnie podzielić na mniejsze podproblemy. Przykładami są algorytmy podziału i zwycięzcy (divide and conquer), takie jak wyszukiwanie binarne, sortowanie szybkie (quick sort) czy obliczanie wartości liczb Fibonacciego. Rekurencja pozwala na bardziej eleganckie i przejrzyste rozwiązanie problemów, które mają strukturę rekurencyjną. W takich przypadkach kod jest krótszy i bardziej czytelny, co ułatwia jego konserwację i rozwój.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.