Hallo!
Ich habe gerade aus langeweile einen Brainf*ck Interpreter in Java geschrieben und mir ist dabei aufgefallen, dass ich rekursive funktionen verwenden musste.
Nun ist mir bewusst, dass der Stack relativ klein ist und ich bin deswegen immer sehr vorsichtig mit rekursiven Funktionen. Ein Stack overflow ist nichts schönes
(Ich weiß nicht, wie es bei Java ist, ich habe vorher in C99 programmiert. Aber diese Frage geht auch an alle Programmiersprachen, deshalb auch dieses Forum.)
Meine Fragen wären demnach:
Ist es sinnvoll Rekusion in diesem Fall (allgemein) zu vermeiden?
Wie sieht das in Java aus? Ist der Stack da auch so Begrenzt? (Läuft ja in einer VM, es wird also folglich nicht der CPU-Stack verwendet[?])
Lässt sich rekursion überhaupt immer vermeiden?
Und zu guter letzt:
Wenn man rekursive Funktionen immer vermeiden kann: Wie kann ich es in diesem Falle tun?
Mir fiel kein Ansatz ein.
Edit:
In einem Java Forum wird automatisch Zensiert?
Ich dachte immer in solchen Forum ist das niveau generell höher
Ich hoffe ihr könnt mir helfen.
Vielen Dank für eure Zeit
Ich habe gerade aus langeweile einen Brainf*ck Interpreter in Java geschrieben und mir ist dabei aufgefallen, dass ich rekursive funktionen verwenden musste.
Nun ist mir bewusst, dass der Stack relativ klein ist und ich bin deswegen immer sehr vorsichtig mit rekursiven Funktionen. Ein Stack overflow ist nichts schönes
(Ich weiß nicht, wie es bei Java ist, ich habe vorher in C99 programmiert. Aber diese Frage geht auch an alle Programmiersprachen, deshalb auch dieses Forum.)
Meine Fragen wären demnach:
Ist es sinnvoll Rekusion in diesem Fall (allgemein) zu vermeiden?
Wie sieht das in Java aus? Ist der Stack da auch so Begrenzt? (Läuft ja in einer VM, es wird also folglich nicht der CPU-Stack verwendet[?])
Lässt sich rekursion überhaupt immer vermeiden?
Und zu guter letzt:
Wenn man rekursive Funktionen immer vermeiden kann: Wie kann ich es in diesem Falle tun?
Mir fiel kein Ansatz ein.
Edit:
In einem Java Forum wird automatisch Zensiert?
Ich dachte immer in solchen Forum ist das niveau generell höher
Ich hoffe ihr könnt mir helfen.
Vielen Dank für eure Zeit
Zuletzt bearbeitet: