Verkettete Listen Flashcards

1
Q

Sinn von verketteten Listen

A

beliebige Speichergröße

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

welche Probleme lösen verkettete Listen (u.a.)

A

ungenutzter Speicher, fest definierte Feldlänge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

zwei Arten von verketteten Listen

A

einfach verkettete und zweifach verkettete Listen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Bestandteile einfach verkettete Liste

A

Listenknoten (mit Nachfolgerlistenknoten)

head

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Bestandteile Listenknoten (einfach verkettete Liste)

A

next (Verweis auf nächstes Element)

object (Referenz auf Objekt, das gespeichert werden soll)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was kann “next” enthalten

A

Verweis auf nächstes Element

null (wenn kein nächstes Element)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

was kann “prev” enthalten

A

Verweis auf vorheriges Element

null (wenn kein vorheriges Element)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie wird ein Listenknoten vorne an eine einfach verkette Liste angehangen

A

head -> neuer Listenknoten (Referenz auf ehemalig ersten Listenknoten wird ersetzt)
next(neuen Listenknoten) -> ehemalig ersten Listenknoten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie wird ein Listenknoten vorne an eine zweifach verkettete Liste angehangen

A

head -> neuer Listenknoten (Referenz auf ehemalig ersten Listenknoten wird ersetzt)
next(neuer Listenknoten) -> ehemalig erster Listenknoten
prev (neuen Listenknoten) -> null
prev (ehemalig erster Listenknoten) -> neuer Listenknoten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie wird ein Listenknoten hinten an eine einfach verkettete Liste angehangen

A

next(neuen Listenknoten) -> null

next(ehemalig letzter Listenknoten) -> neuer Listenknoten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie wird ein Listenknoten hinten an eine zweifach verkettete Liste angehangen

A

tail -> neuer Listenknoten (Referenz auf ehemalig letzten Listenknoten wird ersetzt)
next(neuen Listenknoten) -> null
next(ehemalig letzten Listenknoten) -> neuer Listenknoten
prev(neuen Listenknoten) -> ehemalig letzter Listenknoten
next(ehemalig letzter Listenknoten) -> neuer Listenknoten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie wird ein Listenknoten an einer bestimmten Stelle eingefügt (einfach verkettete Liste)

A

next(vorausgehender Listenknoten) -> neuer Listenknoten (ersetz die vorherige Referenz auf den Listenknoten, der nun dem neuen Listenknoten folgt)
next(neuen Listenknoten) -> nachfolgender Listenknoten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie wird ein Listenknoten an einer bestimmten Stelle eingefügt (zweifach verkettete Liste)

A

next(vorausgehender Listenknoten) -> neuen Listenknoten (ersetz die vorherige Referenz auf den Listenknoten, der nun dem neuen Listenknoten folgt)
next(neuer Listenknoten) -> nachfolgender Listenknoten
prev(neuer Listenknoten) -> vorausgehender Listenknoten
prev(dem neuen Listenknoten folgenden Listenknoten) -> neuer Listenknoten (ersetz die vorherige Referenz auf den Listenknoten, der nun dem neuen Listenknoten vorausgeht)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie wird der erste Listenknoten einer einfach verketteten Liste gelöscht

A

head -> “next” des zu löschenden Listenknoten (zeigt auf ehemalig zweiten Listenknoten)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie wird der erste Listenknoten einer zweifach verketteten Liste gelöscht

A

head -> “next” des zu löschenden Listenknoten (zeigt auf ehemalig zweiten Listenknoten)
prev(“next” des zu löschenden Listenknoten) -> null (ehemalig zweiter Listenknoten hat keinen Vorgänger mehr)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie wird der letzte Listenknoten einer einfach verketteten Liste gelöscht

A

Absuchen aller “next” Werte bis Referenz auf letzten Knoten gefunden wird (mit Hilfe einer temp Variable)
next(gefundener Knotenpunkt) -> null

17
Q

Wie wird der letzte Listenknoten einer zweifach verketteten Liste gelöscht

A

tail -> “prev” des zu löschendne Listenknoten

next(“prev” des zu löschenden Listenknoten) -> null (ehemalig vorletztes Element hat keinen Nachfolger mehr)

18
Q

Wie wird ein beliebiger Listenknoten einer einfach verketteten Liste gelöscht

A

Absuchen aller “next” Werte bis Referenz auf letzten Knoten gefunden wird (mit Hilfe einer temp Variable)
next(gefundener Knotenpunkt) -> “next” des zu löschenden Listenknoten(ersetzt die vorherige Referenz auf das zu löschende Listenknoten)

19
Q

Wie wird ein beliebiger Listenknoten einer zweifach verketteten Liste gelöscht

A

next(“prev” des zu löschenden Listenknoten) -> “next” des zu löschenden Listenknoten(ersetzt die vorherige Referenz auf das zu löschende Element)