Ich habe eine bevorstehende Prüfung und kämpfe mit dieser Frage, hoffte, jemand könnte bitte helfen.Java-Klasse implementieren First-in-first-out-Warteschlange
eine vollständige Java-Klasse bereitzustellen, die die Schnittstelle
interface StringQueue
{ boolean isEmpty();
void add(String c);
String front();
void removeFront();
}
Die Klasse implementiert sollte eine Implementierung einer Standard-First-in-first-out-Warteschlange zur Verfügung stellen. Die Zeichen in der Warteschlange sollten in einer einfach verknüpften Liste gespeichert werden, die unter Verwendung von Objekten vom Typ QueueCell erstellt wurde; Sie müssen diese Klasse als innere Klasse schreiben. (Sie dürfen die LinkedList-Klasse nicht aus dem Collections Framework verwenden). Die Methoden front und removeFront sollten eine Ausnahme vom Typ QueueException auslösen, wenn sie auf eine leere Warteschlange angewendet wird. Sie können davon ausgehen, dass die QueueException-Klasse bereits geschrieben wurde.
Vielen Dank im Voraus
Und was ist deine Frage? Dies ist nur eine Liste von Anforderungen –
Ich glaube nicht, dass es Ihnen helfen wird, eine Implementierung zu sehen. Sicher wird es Ihnen nicht helfen, eine Implementierung * zu lernen. Es ist sehr unwahrscheinlich, dass die bevorstehende Prüfung Sie bitten wird, einen Stack zu implementieren ... wenn eine vergangene Prüfung dies getan hat. –
Also, was ist dein Problem hier? Durch einfaches googeln können Sie Beispiele finden, wie FIFO funktioniert. Ist es so schwer, 2 Methoden zu schreiben, zuerst das erste Element zurückzugeben und es zu entfernen, und eine zweite Methode, die neue Elemente am Ende der Liste platziert? – FilipRistic