Źródło: Arkusze CKE
Który z wymienionych algorytmów najczęściej wykorzystuje rekurencję?
Warianty odpowiedzi
-
A
Sortowanie bąbelkowe
-
B
Sortowanie przez wstawianie
-
C
Wyszukiwanie liniowe
-
D
Obliczanie liczb Fibonacciego
Wyjaśnienie
Ciąg Fibonacciego definiuje się matematycznie tak, że każdy kolejny wyraz jest sumą dwóch poprzednich.
Ta definicja ma z natury strukturę rekurencyjną. Funkcja, aby policzyć wartość dla danej liczby, musi wywołać samą siebie dla dwóch mniejszych wartości.
Większość prostych algorytmów, takich jak sortowanie bąbelkowe czy wyszukiwanie liniowe, pisze się na pętlach. Z kolei obliczanie liczb Fibonacciego jest klasycznym, podręcznikowym przykładem użycia rekurencji.