Rrkmuig2wdgG6
Zdjęcie przedstawia rzędy kolorowych gwiazdek origami ułożonych jeden przy drugim, od lewej kolor czerwony, pomarańczowy, żółty, zielony i niebieski.

Rekurencja a iteracja w języku Java

Źródło: Chinh Le Duc, domena publiczna.

Wiesz już, czym różni się iteracja od rekurencji. W wielu sytuacjach metody te mogą być wykorzystywane zamiennie.

Bywa jednak, że rekurencja błędnie używana jest w rozwiązywaniu problemów, których natura nie jest rekurencyjna. Zrozumienie wad i zalet rekurencji wymaga umiejętności tworzenia algorytmów w sposób rekurencyjny, dlatego warto przećwiczyć rozwiązywanie problemów zarówno za pomocą rekurencji, jak i iteracji.

W e‑materiale Rekurencja a iteracjaPDrA5yuVsRekurencja a iteracja porównujemy te dwie metody oraz omawiamy wady i zalety każdej z nich. Tutaj natomiast zajmiemy się analizą tego zagadnienia w języku Java.

Więcej przykładów, ćwiczeń i rozwiązań znajdziesz w Rekurencja a iteracja – zadania maturalneP11vWXUscRekurencja a iteracja – zadania maturalne.

Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w pozostałych e‑materiałach z tej serii:

O tym, jak zagadnienie rekurencji wyjaśnia matematyka, przeczytasz w e‑materiałach:

Twoje cele
  • Podsumujesz informacje na temat podstawowych właściwości iteracji i rekurencji.

  • Porównasz metodę iteracyjną i rekurencyjną w języku Java.

  • Rozwiążesz zadany problem metodą rekurencyjną i iteracyjną, wykorzystując język Java.