Eine einfache Single-Linked-List-Implementierung in Java

Veröffentlicht: 2013-11-27

Implementierung einer einfach verketteten Liste in Java

In diesem Tutorial zeige ich die einfache Implementierung einer einfach verketteten Liste in Java.

Eine verknüpfte Liste ist eine Reihe von Knoten im Speicher, so dass:

  • Es gibt einen Startknoten.
  • Jeder Knoten enthält einen Zeiger, der auf den nächsten oder untergeordneten Knoten zeigt.
  • Wenn ein Knoten keinen untergeordneten Knoten hat, wird sein Zeiger auf NULL gesetzt.
  • Jeder Knoten enthält Daten, vielleicht viele davon.
  • Die verknüpfte Liste hat auch Funktionen, die die Liste verwalten, indem sie Hinzufügungen, Löschungen, Änderung der Daten eines Knotens, Rückgabe der Anzahl von Knoten usw. usw. durchführen.

Wenn Sie eine der folgenden Fragen haben, sind Sie im richtigen Blog-Beitrag:

  • So löschen Sie einen bestimmten Knoten in der verknüpften Liste
  • Löschen Sie einen Knoten in der Mitte einer einfach verknüpften Liste
  • EINZELVERKNÜPFTE LISTE :: ENTFERNUNG (LÖSCHUNG)
  • Entfernen von Knoten aus einer einfach verknüpften Liste

Eine verknüpfte Liste wird für die gleichen Zwecke wie ein Array verwendet. Die verknüpfte Liste hat jedoch einige Vorteile: Ein Array hat eine feste Größe (es sei denn, es wird dynamisch zugewiesen), eine verknüpfte Liste kann wachsen, indem sie bei Bedarf neuen Speicher vom Heap holt. Wenn Sie eine Liste in einem Array speichern und dann ein Element in der Mitte löschen, müssen Sie viele Elemente um eins nach unten verschieben, um die Lücke zu schließen. Aber in einer verknüpften Liste leiten Sie einfach die Zeiger um den zu löschenden Knoten herum und löschen ihn dann.

Hier ist eine einfache Implementierung der einfach verknüpften Liste:

Fühlen Sie sich frei, Ihren Kommentar abzugeben, wenn Sie einen Fehler oder eine andere Bedingung finden, die nicht richtig gehandhabt wird :). Ihr Feedback wird sehr geschätzt.