Implementierung
Nur Leistungskurs. Die Operationen einer dynamischen Datenstruktur selbst zu implementieren, gehört zu den zusätzlichen Anforderungen des Leistungskurses. Im Grundkurs genügt es, den Aufbau der Warteschlange zu erläutern (Aufbau und Funktionsweise) und sie über ihre Dokumentation zu benutzen – so, wie es auch im Zentralabitur vorausgesetzt wird.
Aufgaben
- Implementiere die Methode enqueue. Sie soll das Content-Objekt (pContent) ans Ende der Warteschlange anhängen.
- Implementiere die Methode dequeue. Sie soll den ersten Knoten der warteschlange entfernen.
- Implementiere die Methode front. Sie soll den Inhalt des ersten Knotens zurückgeben.
- Implementiere die Methode isEmpty. Sie soll zurückgeben, ob die Warteschlange leer ist.
Da in der Online-IDE bereits eine Klasse Queue existiert, benennen wir die Klasse in NRWQueue um.
Hilfe: Code-Puzzle und Schreibtischtest
Die Puzzles zeigen dieselben Methoden, die du oben schreiben sollst – in Einzelteilen. Der Schreibtischtest am Ende prüft, ob du den Ablauf im Kopf hast.
Tipp: Zwei Enden, zwei Verweise
Anders als der Stapel arbeitet die Warteschlange an beiden Enden: enqueue hinten, front und dequeue vorne. Deshalb gibt es zwei Verweise.
Zwei Sonderfälle entscheiden über richtig und falsch: Was ist, wenn die Schlange leer ist und der erste Knoten dazukommt? Und was, wenn der letzte Knoten entnommen wird?