Inhaltsverzeichnis

Element einfügen - enqueue

Beim Einfügen müssen zwei Fälle unterschieden werden:

Fall a) Die Schlange ist leer

Eine Schlange queue ist leer, wenn sowohl ihr Attribut head als auch das Attribut tail auf null zeigen, in diesem Fall gibt es keine Knoten:


(A1) Konstruktor und Methode "isEmpty"

Beginne die Implementation in der Klasse "LinkedQueue" indem du die fehlenden Attribute und den Konstruktor einfügst/vervollständigst.

Implementiere dann die Methode isEmpty und teste sie mit einer leeren Schlange.


Um nun ein Element in die Schlange einzufügen geht man wie folgt vor:


(A2) enqueue für den Fall a)

Füge in der enqeue-Methode folgende Funktionalität ein:

Teste deine Methode und überprüfe die Funktionalität mit dem BlueJ-Inspektor.


Fall b) Die Schlange ist nicht leer

Um ein Element an eine nicht leere Schlange anzuhängen geht man folgendermaßen vor:

Das folgende Bild veranschaulicht die Situation: schwarz gestrichelt vor dem anhängen des neuen Knotens, grün danach:


(A3) enqueue für den Fall b)

Füge in der enqeue-Methode im else-Zweig der Abfrage, ob die Schlange leer ist die folgende Funktionalität ein:

Teste deine Methode und überprüfe die Funktionalität mit dem BlueJ-Inspektor. Du solltest nun beliebig Elemente an deine Schlange anhängen können. Überprüfe, ob head und tail der Schlange immer passend gesetzt sind. Bewege dich von Knoten zu Knoten durch die Schlange