Was bedeutet in dem Beispiel (s.unten) "del.next.prev = del.prev" und "del.prev.next = del.next"?

...komplette Frage anzeigen

1 Antwort

Was es bedeutet, steht doch in den Kommentaren.

del.next.prev = del.prev
zum nächsten Knoten wird nur "weitergeschaltet", wenn der zu löschende NICHT der letzte Knoten (der Liste) ist.

del.prev.next = del.next 

zum vorherigen Knoten wird nur gegangen, wenn der aktuelle Knoten NICHT der erste (der Liste) ist

Gruß

Antwort bewerten Vielen Dank für Deine Bewertung
cmrrr 15.11.2016, 15:20

Die Kommentare habe ich an sich verstanden. Aber was genau meint man mit "del.prev.next = del.next" bzw. "del.next.prev = del.prev"?? 

0
Tschoo 15.11.2016, 15:33
@cmrrr

Entschuldigung -- wie willst du die Kommentare verstanden habe, wenn du nicht weist was üblicher weise *prev* und *next* in Programmiersprachen bedeutet.

Es geht um eine doppelt verkettete Liste *prev* ist das previous (vorherige) Element und *next* ist das next (nächste) Element.

Zum vorherigen btw. nächsten Element (knoten) kann nur gegangen werden, wenn dieses vorhanden ist.

Wenn du nicht weist, was eine Liste ist -- dann weist du auch nicht was eine verkettete Liste ist und schon gar nicht was eine doppelt verkettete Liste ist und dann nützten dir alle Erklärungen von mir oder von irgend jemanden nichts.

0

Was möchtest Du wissen?