Eine Datenstruktur wird in erster Linie zum Speichern von Informationen verwendet. In einleitenden CS-Kursen ist eine beliebte Anwendung eine Datenbank von Menschen - Mitarbeiter, Studenten oder Clubmitglieder. In einer Implementierung einer verknüpften Liste würde jeder Knoten 'Name', 'ID', 'Alter' usw. enthalten, und es würde die Funktion 'Einfügen' geben, die den Benutzer auffordert, die Informationen jeder Person einzeln einzugeben, wenn das Programm ausgeführt wird .Verlust der Datenstruktur bei Beendigung des Programms
Eine solche Datenstruktur wird normalerweise auf dem Heap dynamisch zugewiesen, so dass beim Beenden des Programms alle Daten verloren gehen. Ist also ein Mitarbeiterverzeichnis wirklich eine echte Anwendung der Linked-List-Datenstruktur? Und wenn ja, wie gehen wir damit um, dass die Daten beim Beenden des Programms verloren gehen?
Die temporären Strukturen, die während der Programmausführung verwendet werden, werden mit der Methode some.method serialisiert. Die genaue Art und Weise, wie Strukturen serialisiert werden, hängt von vielen Faktoren ab, daher ist es schwierig zu sagen, wie eine gegebene Struktur aussehen wird, wenn sie auf der Platte gespeichert wird. – Carcigenicate