Inhaltsverzeichnis:

Wie löscht man eine zirkuläre verknüpfte Liste?
Wie löscht man eine zirkuläre verknüpfte Liste?

Video: Wie löscht man eine zirkuläre verknüpfte Liste?

Video: Wie löscht man eine zirkuläre verknüpfte Liste?
Video: Verkettete Liste/Linked List in 4 Minuten | Algorithmen und Datenstrukturen 2024, Kann
Anonim

Löschung aus einer kreisförmigen verketteten Liste

  1. Wenn die aufführen nicht leer ist, definieren wir zwei Zeiger curr und prev und initialisieren den Zeiger curr mit dem Kopfknoten.
  2. Durchqueren Sie die aufführen Verwenden Sie curr, um den zu löschenden Knoten zu finden, und bevor Sie curr zum nächsten Knoten verschieben, setzen Sie jedes Mal prev = curr.
  3. Wenn der Knoten gefunden wird, prüfen Sie, ob es sich um den einzigen Knoten im aufführen .

Wie löschen Sie auf diese Weise einen letzten Knoten in einer zirkular verketteten Liste?

Löschen des letzten Knotens der Circular Linekd List

  1. Nehmen Sie zwei Zeiger current und previous und durchlaufen Sie die Liste.
  2. Bewegen Sie beide Zeiger so, dass der nächste vom vorherigen immer auf den aktuellen zeigt.
  3. Sobald der Zeigerstrom den letzten Knoten erreicht, gehen Sie wie folgt vor:

Außerdem, wie löscht man ein Element aus einer verknüpften Liste? Um ein bestimmtes Element aus der Liste zu löschen, sind einige Schritte erforderlich:

  1. Suchen Sie den Knoten mit dem Element (falls vorhanden).
  2. Entfernen Sie diesen Knoten.
  3. Verbinden Sie die verknüpfte Liste erneut.
  4. Aktualisieren Sie den Link zum Anfang (falls erforderlich).

Wie kehren Sie entsprechend eine zirkulär verkettete Liste um?

Unten ist eine Schritt-für-Schritt-Logik zum Umkehren einer zirkulären verknüpften Liste

  1. Initialisieren Sie drei Zeigervariablen, last = head, cur = head->next und prev = head.
  2. Kopfknoten vorwärts bewegen, d.h. head = head->next;
  3. Verknüpfen Sie den aktuellen Knoten mit dem vorherigen Knoten, d. h. cur->next = prev;
  4. Vorherigen Knoten als aktuellen Knoten machen, d. h. prev = cur;

Was ist eine zirkuläre doppelt verkettete Liste?

Kreisförmige doppelt verkettete Liste ist eine komplexere Art von Datenstruktur, bei der ein Knoten Zeiger auf seinen vorherigen Knoten sowie auf den nächsten Knoten enthält. Der erste Knoten des aufführen enthalten auch die Adresse des letzten Knotens in seinem vorherigen Zeiger. EIN kreisförmige doppelt verkettete Liste ist in der folgenden Abbildung dargestellt.

Empfohlen: