Rekurencja jest metodą rozwiązywania problemów, która korzysta z rozwiązań innych problemów. Jej wyjątkowość polega na tym, że problem właściwy rozwiązywany jest dla podproblemu, który powstał w wyniku podziału problemu wyjściowego.
W e‑materiale RekurencjaRekurencja przedstawiliśmy podstawowe informacje dotyczące omawianego zagadnienia. Kolejnym krokiem będzie implementacja tych algorytmów w wybranym języku programowania. Ten e‑materiał poświęcony jest implementacji algorytmów rekurencyjnych w języku Java.
Więcej przykładów, ćwiczeń i rozwiązań znajdziesz w:
Rekurencja – ćwiczeniaRekurencja – ćwiczenia,
Rekurencja w zadaniachRekurencja w zadaniach.
Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych lekcjach z tej serii:
Rekurencja w języku C++Rekurencja w języku C++,
Rekurencja w języku PythonRekurencja w języku Python.
O tym, jak zagadnienie rekurencji wyjaśnia matematyka, przeczytasz w e‑materiałach:
Ciąg określony rekurencyjnieCiąg określony rekurencyjnie,
Ciąg geometryczny określony rekurencyjnieCiąg geometryczny określony rekurencyjnie,
Wzór ogólny ciągu określonego rekurencyjnieWzór ogólny ciągu określonego rekurencyjnie,
Ciąg arytmetyczny określony wzorem rekurencyjnymCiąg arytmetyczny określony wzorem rekurencyjnym.
Prześledzisz szczegółowe informacje o rekurencji.
Przeanalizujesz przykładowe algorytmy rekurencyjne.
Skonstruujesz w języku Java własne programy korzystające z funkcji rekurencyjnych.