Skip to main content

Datenstrukturen und Algorithmen

Hier gibt es einen Einstieg in die beiden Themen mit eigener Implementierung einer Single Linked List.

Single Linked List

Der Inhalt dieser Einheit soll einen Einstieg in die Themen Datenstrukturen und Algorithmen bieten. Als Beispiel wollen wir uns hierbei eine eigene Implementierung einer Single Linked List, also einer einfach verknüpften Liste, erstellen. Hierbei handelt es sich um eine Datenstruktur, die eine Reihe Elemente gleichen Types aufnehmen kann. Jedes Element beinhaltet hierbei zwei Werte. Der Eine ist die eigentlichen Information, die verarbeitet werden sollen, der zweite Wert ist die Information, welches Element als nächste folgt.

Der Vorteil einer Single Linked List gegenüber einem Array ist, dass beliebig Elemente angehängt werden können. Der Nachteil ist, dass man ein bestimmtes Element der Liste nur erreichen kann, indem man vom Anfang bis dort alle Elemente durchläuft. Man kann diese Art einer Liste nicht rückwärts durchlaufen.

In der Praxis würde man selten eine eigene Listen implementieren, weil Java bereits verschiedene sehr gute Implementierungen mitbringt. Wir wollen uns hier aber mit den Konzepten beschäftigen und darum nicht einfach nur eine fertige Bibliothek benutzen.