Kiedy rekurencja jest dobra?

Spisu treści:

Kiedy rekurencja jest dobra?
Kiedy rekurencja jest dobra?
Anonim

Kiedy należy używać rekurencji? Rekurencja jest stworzona do rozwiązywania problemów, które można podzielić na mniejsze, powtarzające się problemy. Jest to szczególnie dobre do pracy nad rzeczami, które mają wiele możliwych gałęzi i są zbyt złożone, aby zastosować podejście iteracyjne. Dobrym przykładem może być przeszukiwanie systemu plików.

Czy rekurencja to dobra rzecz?

Rekurencja jest przydatną techniką tworzenia kodu zwięzłego i zrozumiałego. Jest jednak mniej wydajny i powoduje wyjątki przepełnienia stosu w językach bez zoptymalizowanych połączeń ogonowych. Uważnie przeanalizuj swój przypadek użycia, wybierając między funkcjami rekurencyjnymi i iteracyjnymi.

Jakie są korzyści z rekurencji?

  • Rekurencja może zmniejszyć złożoność czasu. …
  • Rekurencja zwiększa przejrzystość i skraca czas potrzebny na pisanie i debugowanie kodu. …
  • Rekurencja jest lepsza przy przechodzeniu przez drzewa. …
  • Rekurencja może być powolna. …
  • Iteracja: Funkcja powtarza zdefiniowany proces, dopóki warunek nie zawiedzie.

Kiedy powinniśmy unikać rekurencji?

Dlatego należy generalnie unikać rekurencji i stosować ją tylko z należytą rozwagą i ostrożnością, gdy jest to absolutnie konieczne. Ta reguła sprawdza rekurencję bezpośrednią (gdy funkcja wywołuje samą siebie).

Kiedy powinniśmy używać iteracji, a kiedy rekurencyjnej?

Jeżeli najważniejsza jest złożoność czasowa, a liczba wywołań rekurencyjnych byłaby duża, lepiej jest użyćiteracja. Jednakże, jeśli złożoność czasowa nie jest problemem, a krótki kod jest, rekursja będzie dobrym rozwiązaniem.

Zalecana: