machen Mein Buch fordert mich auf, eine rekursive Definition einer einfach verknüpften Liste zu machen. Ich habe überhaupt keine Ahnung, wie ich das machen soll. Kann mir bitte jemand mit einer Probe helfen? DankeWie rekursive einfach verknüpfte Liste (C++)
-3
A
Antwort
0
Es ist wie eine normale verkettete Liste, außer dass die Iteration durch Rekursion und nicht durch Schleifen durchgeführt wird.
Zuerst ein wenig Leselicht:
Zum Beispiel kann eine Loop-basierte Funktion den letzten Knoten zu finden sein könnte:
Node * getLast(Node * current)
{
while (current->next == null)
{ // loop until no more nodes
current = current.next;
}
return current; // return last node
}
Während die rekursive Version nur überprüft, ob der aktuelle Knoten die letzte und ruft sich mit dem nächsten Knoten auf, wenn es einen nächsten Knoten gibt.
Node * getLast(Node * current)
{
if (current->next == null)
{ // found last node. return it
return current;
}
else
{ // see if next node is last node
return getLast(current->next);
}
}
Verwandte Themen
- 1. Indexierte einfach verknüpfte Liste
- 2. einfach verknüpfte Liste in C - Knoten Entfernungsproblem
- 3. einfach verknüpfte Liste auf C - Warnung C4047
- 4. Einfach verknüpfte Liste - Segmentierungsfehler aufgrund Destructor-Implementierung
- 5. Rekursive verknüpfte Liste. Was mache ich falsch?
- 6. C++ Verknüpfte Liste
- 7. geschachtelt verknüpfte Liste C
- 8. Verknüpfte Liste in C
- 9. Generische C++ Verknüpfte Liste
- 10. unten einfach umwandeln Verknüpfte Liste zu doppelt verkettete Liste
- 11. Anzeige verknüpfte Liste rekursiv in C++
- 12. C++ versehentlich statische verknüpfte Liste
- 13. C Benutzereingabe und verknüpfte Liste
- 14. verknüpfte Liste segfault Fehler. c
- 15. Prioritätswarteschlange in c verknüpfte Liste
- 16. C Doppelt verknüpfte Liste Lesezugriffsverletzung
- 17. Drucken verknüpfte Liste Endlosschleife C
- 18. Einfach verknüpfte Liste mit Verweisen auf zufällige Knoten in Rust
- 19. Einfach verknüpfte Liste entfernen Element mit Kopf und Schwanz Referenz
- 20. Einfach verknüpfte Liste wird nicht umgekehrt, wenn Rekursion verwendet
- 21. Wie verknüpfte Liste löschen
- 22. Erstellen einer einfach verknüpften Liste in C
- 23. verknüpfte Liste/aus Datei lesen/C++
- 24. Erste Zeiger mit Daten C++ verknüpfte Liste
- 25. verknüpfte Liste in einer verknüpften Liste (verschachtelte verknüpfte Liste)
- 26. C# Verknüpfte Liste mit mehreren Zweigen
- 27. Verknüpfte Liste und Zeiger
- 28. Zuweisungsoperator für doppelt verknüpfte Liste in C++
- 29. Verknüpfte Liste für Texteditor in C++
- 30. Verknüpfte Liste in C mit Kopfknoten
Ich weiß nicht, wie viel detaillierter ich in meiner Frage bekommen kann. Was ich in meinen Fragen gefragt habe, ist BESONDERS, was ich wissen möchte. Ich weiß nicht, warum ihr bei einer Frage so verdammt genau sein müsst. Dieses Forum soll Fragen stellen, aber es scheint, als ob es immer ein Problem mit meiner Frage gibt, wenn ich es frage. –