Ich versuche, eine rekursive Funktion in C++, die eine Deque von ganzen Zahlen als ein Parameter, durchläuft jedes Element nacheinander, und gibt die Deque. Ich habe einige frühere Posts auf StackOverflow gefunden, die etwas ähnliches tun, aber ich kann nicht verstehen, was in ihren Antworten passiert. Ich bin relativ neu in C++. Während es viel einfacher und effizienter sein kann, dies mit einem iterativen Algorithmus zu tun, muss ich Rekursion verwenden (es ist eine Frage zur Zuweisung). Hilfe wird sehr geschätzt.Schleife durch eine Deque mit einer rekursiven Funktion in C++
0
A
Antwort
0
es so etwas wie dieses
deque <int> x;
void Calc (deque <int> d){
if (d.empty()) return;
x.push_back(d.front());
d.pop_front();
Calc(d);
}
+0
Danke. Muss es ein Void-Return-Typ sein? Ist es nicht möglich, eine Deque zurückzugeben? anstatt void konnten wir nicht Funktionssignatur in Form von Deque haben
+0
Ja sicher, es könnte eine Deque Int oder was auch immer Sie wollen zurück, aber sicher sein, die richtigen Änderungen zu machen –
Verwandte Themen
- 1. Zeitkomplexität einer rekursiven Funktion mit for-Schleife
- 2. Verwendung in einer rekursiven Funktion in C#
- 3. Tracing einer rekursiven faktoriellen Funktion in C++?
- 4. C++ - Fehler beim Erstellen einer Pyramide mit einer rekursiven Funktion
- 5. Haskell - unmodifizierte Variable in einer rekursiven Funktion
- 6. Schleife durch Wörterbuch mit einer mathematischen Funktion
- 7. Lösung mit einer rekursiven Funktion
- 8. Hilfe beim Erstellen einer rekursiven Funktion C#
- 9. Schleife durch eine geschachtelte Schleife Zwei durch zwei in C
- 10. Proxys einer rekursiven Funktion
- 11. Aufruf Modifikatoren einer Deque durch Verweis in einer Funktion produzieren MinGW64 Kompilierungsfehler
- 12. Implementieren einer rekursiven Funktion, die eine andere Funktion rekursiv ausführt
- 13. Python-Liste entrollen in einer rekursiven Funktion
- 14. Stuck in einer rekursiven Verzeichnissuche mit os.scandir
- 15. Ergeben von einer rekursiven Funktion
- 16. Rückgabewert in einer rekursiven Funktion JAVA
- 17. Sprung aus der rekursiven Funktion in einer Schleife, aber lassen Sie die Schleife weiter
- 18. Beenden Sie vollständig von einer rekursiven Funktion
- 19. fork/pipe/close in einer rekursiven Funktion
- 20. Konvertieren geschachtelter Liste in Set mit einer rekursiven Funktion
- 21. Wie konstruiert man eine Deque-Klasse mit Member-Funktionen? C++
- 22. Java-Schleife innerhalb einer rekursiven Methode
- 23. Beenden einer rekursiven Funktion in Elixir
- 24. durch JSON-String zu inneren Ebenen mit rekursiven Funktion
- 25. Alle Permutationen mit einer rekursiven Funktion mit 2 Listen
- 26. Unendlich Schleife mit rekursiven Javascript-Funktionen
- 27. Zufallszahlen in C durch eine Funktion (Anfängerprogrammierer)
- 28. Handhabung Erstellen einer Zeichenfolge mit einer rekursiven Funktion
- 29. Race-Bedingung in C++ Task-Thread mit Deque
- 30. java.lang.StackOverflowError in einer rekursiven Methode
sollten Sie einige Details zu Ihrer Frage hinzufügen, ich nicht bekommen, was bedeutet es, „* rekursiv *“ in diesem Fall –
die Funktion verwendet Rekursion – VVSTITAN
Und sollte es gibt das gleiche deque zurück, das als Parameter? –