INF.04 · pytanie 698
Jaką istotną właściwość ma algorytm rekurencyjny?
- AWywołuje się wielokrotnie w jednej iteracji
- BZawiera wywołanie samego siebiePoprawna
- CJest podzielony na wiele niezwiązanych funkcji
- DFunkcjonuje tylko w przypadku tablic dynamicznych
Wyjaśnienie
Kluczową cechą algorytmu rekurencyjnego jest to, że zawiera on wywołanie samego siebie. Rekurencja pozwala na eleganckie i zwięzłe rozwiązanie problemów, które można podzielić na mniejsze, powtarzające się podproblemy. Każde wywołanie rekurencyjne zmniejsza złożoność problemu, aż do osiągnięcia przypadku bazowego, który kończy dalsze wywołania i rozpoczyna proces zwracania wyników w górę stosu wywołań. Rekurencja znajduje zastosowanie w algorytmach takich jak DFS (przeszukiwanie w głąb), sortowanie szybkie (QuickSort) oraz algorytmy obliczające wartości liczb Fibonacciego i silni.