Źródło: Arkusze CKE
Który z poniższych problemów jest najczęściej rozwiązywany z zastosowaniem algorytmu rekurencyjnego?
Warianty odpowiedzi
-
A
Sortowanie za pomocą metody QuickSort
-
B
Generowanie ciągu Fibonacciego
-
C
Obliczanie sumy elementów w tablicy
-
D
Wyszukiwanie binarne w uporządkowanej tablicy
Wyjaśnienie
Definicja ciągu Fibonacciego wprost opiera się na rekurencji: każdy kolejny wyraz jest sumą dwóch poprzednich.
Z tego względu napisanie funkcji, która wywołuje samą siebie dla dwóch wcześniejszych wartości, stanowi najbardziej naturalny i dydaktyczny przykład zastosowania rekurencji.