Rekursive String Umkehrfunktion in Javascript?

8

Ich bin ein ziemlich erfahrener Frontend Engineer mit einem schwachen CS Hintergrund. Ich versuche, den Begriff der Rekursion zu verstehen. Die meisten der Beispiele und angeblichen Erklärungen, die ich finden kann, erklären sie nicht auf eine Weise, die ich leicht verstehen kann.

Ich habe mir selbst eine Aufgabe gestellt, eine Funktion zu schreiben, die einen String rekursiv umkehrt. Ich weiß, dass es eine Grundbedingung geben muss (d. H. Die Lösung ist gefunden), aber ich kann nicht herausfinden, wie man etwas so schreibt und könnte eine Demo zum Studieren verwenden.

Könnte jemand eine Beispielfunktion bereitstellen?

    
Geuis 01.02.2011, 05:21
quelle

9 Antworten

19

Etwas wie:

%Vor%

Also ist die Funktion rekursiv, da sie sich selbst dazu aufruft, die Arbeit zu erledigen.

    
Tom 01.02.2011, 05:29
quelle
3

Eine rekursive Tail-Version, nur für Kicks (auch wenn JavaScript keine Tail-Call-Eliminierung durchführt):

%Vor%     
maerics 01.02.2011 05:34
quelle
0

Eine 25% schnellere Funktion: jsperf.com

%Vor%
    
Dima Daron 14.11.2017 22:20
quelle
0
___ answer4859280 ___

Eine rekursive Tail-Version, nur für Kicks (auch wenn JavaScript keine Tail-Call-Eliminierung durchführt):

%Vor%     
___ qstnhdr ___ Rekursive String Umkehrfunktion in Javascript? ___ qstntxt ___

Ich bin ein ziemlich erfahrener Frontend Engineer mit einem schwachen CS Hintergrund. Ich versuche, den Begriff der Rekursion zu verstehen. Die meisten der Beispiele und angeblichen Erklärungen, die ich finden kann, erklären sie nicht auf eine Weise, die ich leicht verstehen kann.

Ich habe mir selbst eine Aufgabe gestellt, eine Funktion zu schreiben, die einen String rekursiv umkehrt. Ich weiß, dass es eine Grundbedingung geben muss (d. H. Die Lösung ist gefunden), aber ich kann nicht herausfinden, wie man etwas so schreibt und könnte eine Demo zum Studieren verwenden.

Könnte jemand eine Beispielfunktion bereitstellen?

    
___ answer47296212 ___

Eine 25% schnellere Funktion: jsperf.com

%Vor%
    
___ antwort43834961 ___

Eine Codezeile mit ternären Operatoren können Sie leicht umkehren.

Erklärung: Wenn eine Zeichenkette existiert (wenn nicht null), dann gebe Rekursion zurück, andernfalls stoppe die Rekursion.

%Vor%

Funktionsaufruf:

%Vor%     
___ answer4859227 ___

Dies ist eine ziemlich einfache C # -Implementierung des Algorithmus, nach dem Sie gefragt haben. Ich denke, es könnte ziemlich einfach in Javascript umgeschrieben werden.

%Vor%     
___ answer49580200 ___
%Vor%     
___ answer4859269 ___

Versuchen Sie Folgendes:

%Vor%     
___ answer33796716 ___

Soweit das Beste, denke ich:

%Vor%     
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer32258175 ___

Es ist ausführlich, aber ich mag es, logische Schritte leicht verständlich zu machen:

%Vor%

}

Dann nenne es wie:

%Vor%     
___ tag123recursion ___ Rekursion ist eine Art Funktionsaufruf, bei dem sich eine Funktion selbst aufruft. Solche Funktionen werden auch rekursive Funktionen genannt. Strukturelle Rekursion ist eine Methode zur Problemlösung, bei der die Lösung eines Problems von Lösungen für kleinere Instanzen des gleichen Problems abhängt. ___ answer4859258 ___

Etwas wie:

%Vor%

Also ist die Funktion rekursiv, da sie sich selbst dazu aufruft, die Arbeit zu erledigen.

    
___
eugene_sunic 07.05.2017 18:10
quelle
0
%Vor%     
Rahul kishan 30.03.2018 19:22
quelle
-1

Dies ist eine ziemlich einfache C # -Implementierung des Algorithmus, nach dem Sie gefragt haben. Ich denke, es könnte ziemlich einfach in Javascript umgeschrieben werden.

%Vor%     
Development 4.0 01.02.2011 05:25
quelle
-1

Es ist ausführlich, aber ich mag es, logische Schritte leicht verständlich zu machen:

%Vor%

}

Dann nenne es wie:

%Vor%     
Jonathan Borthwick 27.08.2015 19:45
quelle
-1

Soweit das Beste, denke ich:

%Vor%     
qweszxcj 19.11.2015 06:28
quelle
-1

Versuchen Sie Folgendes:

%Vor%     
Gerrat 01.02.2011 05:31
quelle

Tags und Links