RS1ne0kFxL56G
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 C++

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

Wiesz już, na czym polega różnica między iteracją a rekurencją. W wielu sytuacjach metody te mogą być wykorzystywane zamiennie. Zdarza się jednak, że rekurencja błędnie stosowana jest w problemach, 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 C++.

Z implementacją w innych językach programowania zapoznasz się w  pozostałych e‑materiałach z tej serii:

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

O tym, jak zagadnienie rekurencji wyjaśnia matematyka, dowiesz się z e‑materiałów:

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

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

  • Rozwiążesz zadany problem metodą rekurencyjną i iteracyjną.