Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:queue:enqueue:start [11.10.2021 18:00] – [Die leere Schlange] Mareike Nutz | faecher:informatik:oberstufe:adt:queue:enqueue:start [11.10.2021 18:43] (aktuell) – [Fall b) Die Schlange ist nicht leer] Mareike Nutz | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
* Die Schlange enthält mindestens ein Element, ist also nicht leer | * Die Schlange enthält mindestens ein Element, ist also nicht leer | ||
- | ===== Die leere Schlange ===== | + | ===== Fall a) Die Schlange |
Eine Schlange **queue** ist leer, wenn sowohl ihr Attribut '' | Eine Schlange **queue** ist leer, wenn sowohl ihr Attribut '' | ||
{{ : | {{ : | ||
+ | |||
+ | ---- | ||
{{: | {{: | ||
Zeile 18: | Zeile 20: | ||
Implementiere dann die Methode '' | Implementiere dann die Methode '' | ||
+ | ---- | ||
+ | |||
+ | Um nun ein Element in die Schlange einzufügen geht man wie folgt vor: | ||
+ | |||
+ | * Zunächst wird ein neuer Knoten erzeugt. Dieser besteht aus dem Inhaltsobjekt und dem Zeiger auf den nächsten Knoten, dieser wird bei der Instanziierung des Knotenobjekts auf '' | ||
+ | * Dann werden sowohl '' | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | ---- | ||
+ | |||
+ | {{: | ||
+ | === (A2) enqueue für den Fall a) === | ||
+ | |||
+ | Füge in der '' | ||
+ | |||
+ | * Prüfe, ob die Schlange leer ist - wenn ja: | ||
+ | * Erzeuge einen neuen Knoten mit passenden Parametern | ||
+ | * Setze '' | ||
+ | |||
+ | 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: | ||
+ | |||
+ | * Zuerst wird wieder ein neuer Knoten erzeugt. Dieser besteht aus dem Inhaltsobjekt und dem Zeiger auf den nächsten Knoten, dieser wird bei der Instanziierung des Knotenobjekts auf '' | ||
+ | * Dann wird '' | ||
+ | * Zum Schluss muss '' | ||
+ | |||
+ | 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 '' | ||
+ | * Erzeuge einen neuen Knoten mit passenden Parametern | ||
+ | * Setze '' | ||
+ | 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, | ||
+ | ---- |