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:22] – [Fall a) Die Schlange ist leer] 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 34: | Zeile 34: | ||
=== (A2) enqueue für den Fall a) === | === (A2) enqueue für den Fall a) === | ||
- | Füge in der enqeue-Methode folgende Funktionalität ein: | + | Füge in der '' |
* Prüfe, ob die Schlange leer ist - wenn ja: | * Prüfe, ob die Schlange leer ist - wenn ja: | ||
Zeile 41: | Zeile 41: | ||
Teste deine Methode und überprüfe die Funktionalität mit dem BlueJ-Inspektor. | 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, | ||
---- | ---- |