• Keine Ergebnisse gefunden

Struktur am Beispiel einer Liste

N/A
N/A
Protected

Academic year: 2021

Aktie "Struktur am Beispiel einer Liste"

Copied!
15
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Struktur am Beispiel einer Liste

(2)

Ablauf beim Anhängen

Abschluss Liste

- erstes

Datenknoten - nachfolger - inhalt

Datenknoten - nachfolger - inhalt

Einfügen(neues Datenelement )

Daten Daten

Aktiv Wartend

(3)

Liste - erstes

Ablauf beim Anhängen

Abschluss Datenknoten

- nachfolger - inhalt

Datenknoten - nachfolger - inhalt

Daten Daten

Einfügen(neues Datenelement )

Aktiv Wartend

(4)

Liste - erstes

Ablauf beim Anhängen

Abschluss Datenknoten

- nachfolger - inhalt

Datenknoten - nachfolger - inhalt

Daten Daten

Einfügen(neues Datenelement )

Aktiv Wartend

(5)

Liste - erstes

Ablauf beim Anhängen

Abschluss Datenknoten

- nachfolger - inhalt

Datenknoten - nachfolger - inhalt

Daten Daten

Aha, ich muss ein neues Listenelement mit mir als

Nachfolger machen und meinen

Vorgänger darüber Bescheid geben:

return = new Datenknoten(this,Daten);

(6)

Liste - erstes

Ablauf beim Anhängen

Abschluss Datenknoten

- nachfolger - inhalt

Datenknoten - nachfolger - inhalt

Datenknoten

Daten Daten

Wie soll ich meinen neuen Nachfolger kennenlernen?

Ich weiß es und sage es dir.

LE ist dein neuer

Nachfolger

(7)

Liste - erstes

Ablauf beim Anhängen

Abschluss Listenelement

- nachfolger - inhalt

Listenelement - nachfolger - inhalt

Daten Daten

Listenelement - nachfolger - inhalt

nachfolger = neuerNachfolger;

Daten

Hallo aufrufender

Vorgänger, vielleicht weißt du es schon, aber ich wollte dir sagen, dass ich dein

Nachfolger bin.

Jetzt muss ich aber meinem

Vorgänger Bescheid geben.

(8)

Liste - erstes

Ablauf beim Anhängen

Abschluss Listenelement

- nachfolger - inhalt

Listenelement - nachfolger - inhalt

Daten Daten

Listenelement - nachfolger - inhalt

nachfolger = nachfolger;

Daten

(9)

Liste - erstes

Ablauf beim Anhängen

Abschluss Listenelement

- nachfolger - inhalt

Listenelement - nachfolger - inhalt

Daten Daten

Listenelement - nachfolger - inhalt

erstes = Nachfolger;

Daten

(10)

nächsterSetzen()

Ablauf beim Anhängen - Sequenzdiagramm

Datenknoten 1

Liste Datenknoten 2 Abschluss

ersterSetzen()

nächsterSetzen() hintenEinfügen(neu)

hintenEinfügen(neu)

hintenEinfügen(neu)

Datenknoten 3

new()

Datenknoten 3

Datenknoten 2

Datenknoten 1

(11)

Vorteile und Nachteile

Vorteile

✓ Das Einfügen und Entnehmen wird den Datenknoten überlassen.

✓ Die Datenknoten können auf unterschiedliche Dateninhalte verweisen.

Nachteile

✓ Alle aufgerufenen Datenknoten blockieren durch ihr Warten auf Antwort Speicherplatz.

Eine Lösung ohne rekursiven Ansatz, sondern das die Liste sich darum 


kümmert, verhindert das.

(12)

Spezialfälle

Unterschiede

✓ Art der Verkettung (einfach; doppelt – mit Vor- und Nachgänger)

✓ Neue Elemente werden vorne hinzugefügt

✓ Neue Element werden hinten hinzugefügt

✓ Elemente werden automatisch vorne entnommen

✓ Elemente werden automatisch hinten entnommen

(13)

Sonderfall 1 – Schlange (queue)

FIFO First in, First Out

Hinzufügen heißt put(newEl)


Entnehmen heißt put()

(14)

Sonderfall 2 – Stapel (Stack)

LIFO Last in, First Out

Hinzufügen heißt push(newEl)


Entnehmen heißt pop()

(15)

Aufgabe (Das muss jeder können)

Implementiere

Eine Queue zur Verwaltung von Taxis (Nr, Name) mit Hilfe des Kompositum-Musters.

Einen Stack zur Verwaltung von Fahrgästen

(Name, Fahrziel).

Referenzen

ÄHNLICHE DOKUMENTE

Hesse begreifen müssen, daß er, wenn er Christus schmäht, auch al- le Christen — und das sind die meisten seiner Kolle- gen — schmäht. Ich würde

[r]

Beantragt wurde die Zulassung für ein Ausbildungsradio, welches unter Nutzung der Übertragungskapazität „WIEN 6 (WIFI Währinger Gürtel 97) 91,3 MHz“ veranstaltet

Beantragt wurde die Zulassung für ein Ausbildungsradio, welches unter Nutzung der Übertragungskapazität „WIEN 6 (WIFI Währinger Gürtel 97) 91,3 MHz“ veranstaltet

Beantragt wurde die Zulassung für ein Ausbildungsradio, welches unter Nutzung der Übertragungskapazität „WIEN 6 (WIFI Währinger Gürtel 97) 91,3 MHz“ veranstaltet

Für die im Spruch genannten Übertragungskapazitäten der Bedeckungen „MUX A“ hat die technische Prüfung des gegenständlichen Antrages ergeben, dass sämtliche

angeführten Form binnen sechs Wochen ab Rechtskraft der Entscheidung an einem Werktag (Montag bis Freitag) zwischen 10:30 Uhr und 12:30 Uhr im Rahmen des von ihr

Die Hochschule Bonn-Rhein-Sieg möchte mit dem 2018 gegründeten „Zentrum für Angewandte Forschung (ZAF)“ neue Wege in den Forschungskooperationen mit externen Partnern