kopie einer verketteten Liste erzeugen



  • Hi, ich habe folgendes Problem.

    Ich habe eine Liste verketteter Objekte erzeugt. Diese ist durch einen Zeiger auf das erste Element aufrufbar. Nun möchte ich von dieser Liste gerne eine Kopie erzeugen. Mir faellt da jetzt nur ein, dass ich die Liste durchgehe und dabei eine 1 zu 1 Kopie erzeuge von jedem Element und diese wie gehabt verknüpfe. Gibt es evtl. eine elegantere Lösung?

    Danke



  • Wenn du die komplette Liste in einer Klasse zusammenfasst, könntest du mittels Copy-Konstruktor das gesamte Objekt kopieren und somit die Liste in einem anderen Objekt speichern, andernfalls musst du alle einzeln anfassen



  • Schreib für die Klasse der Listeineinträge eine Clone-Funktion, die das Objekt kopiert und dabei die Clone-Funktion des nächsten Elements aufruft. Dann brauchst du nur den ersten Listen-Eintrag zu Clonen und du kriegst die gesamte Liste kopiert.



  • Ah, das ist eine idee. ich probiere es mal so. Danke


Anmelden zum Antworten