Hallo,
ich habe eine Frage,ich lernen gerade für eine Klausur und soll eine Warteschlange implementieren naiver ansatz.
folgende Beschreibung liegt vor :
WirspeicherndieElementederWarteschlangeineinemFeldfesterGro ̈ße.Ineiner weiteren Variablen (size) merken wir uns, wie viele Feldelemente belegt sind.
Ich wollte mal fragen ob jemand über meine Implementierung rüberschauen kann. Leider habe ich keine Lösung hier mein Code :
Danke im Voraus
ich habe eine Frage,ich lernen gerade für eine Klausur und soll eine Warteschlange implementieren naiver ansatz.
folgende Beschreibung liegt vor :
WirspeicherndieElementederWarteschlangeineinemFeldfesterGro ̈ße.Ineiner weiteren Variablen (size) merken wir uns, wie viele Feldelemente belegt sind.
Ich wollte mal fragen ob jemand über meine Implementierung rüberschauen kann. Leider habe ich keine Lösung hier mein Code :
Java:
public class Warteschlange <T>{
// generisches Feld
private T[] feld ;
private int size;
public Warteschlange(int maxSize) {
feld = (T[]) new Object [maxSize];
this.size = 0;
}
// hinzufügen von neum Element in Warteschlange
public void enqueue( T element) {
feld[this.size] = element;
this.size++;
}
public T front() {
return feld[0];
}
// entferne erstes Element aus meiner Warteschlange
public T dequeue(){
// Verschieben der Elemente
for(int i=1 ; i <size ; i++) {
feld[i-1] = feld[i];
}
size--; // setze den Speicher wieder zurück
return feld[0];
}
public int getSize(){
return this.size;
}
}
Danke im Voraus