Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:adt:queue:enqueue:start [11.10.2021 20:18] – [Fall a) Die Schlange ist leer] Mareike Nutz | faecher:informatik:oberstufe:adt:queue:enqueue:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Element einfügen - enqueue ====== | ||
- | |||
- | Beim Einfügen müssen zwei Fälle unterschieden werden: | ||
- | |||
- | * Die Schlange ist leer | ||
- | * Die Schlange enthält mindestens ein Element, ist also nicht leer | ||
- | |||
- | ===== Fall a) Die Schlange ist leer ===== | ||
- | |||
- | Eine Schlange **queue** ist leer, wenn sowohl ihr Attribut '' | ||
- | |||
- | {{ : | ||
- | |||
- | {{: | ||
- | === (A1) Konstruktor und Methode " | ||
- | |||
- | Beginne die Implementation in der Klasse " | ||
- | |||
- | 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 '' | ||
- | |||
- | |||
- | {{ : | ||