Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 698

Jaką istotną właściwość ma algorytm rekurencyjny?

  1. AWywołuje się wielokrotnie w jednej iteracji
  2. BZawiera wywołanie samego siebiePoprawna
  3. CJest podzielony na wiele niezwiązanych funkcji
  4. 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.