Wann Rekursiv und wann Iterativ?
-
Man kann ja viele Algorithmen iterativ oder rekursiv implementieren. Was bevorzugt ihr und warum?
-
iterativ (nicht zu verwechseln mit interaktiv): Weil mehr Kontrolle über den Algorithmus und über Optimierungen. Deshalb meistens schneller.
-
Kommt drauf an. Ich schreibe einfache Algorithmen iterativ und tendiere bei komplexeren Algorithmen zu rekursiven Lösungen. Sollten sich dabei Probleme abzeichnen (z.B. drohender Stackoverflow), formuliere ich ihn iterativ um. Das kommt aber eher selten vor.
-
Rekursiv wenn es sich anbietet! Iterativ wenn es sich anbietet!