Package de.pakad.adt
Class RefQueue<T>
java.lang.Object
de.pakad.adt.RefQueue<T>
- Type Parameters:
T- Typ der gespeicherten Elemente
- All Implemented Interfaces:
Queue<T>
RefQueue implementiert eine generische FIFO-Warteschlange
(Queue) mithilfe einer einfach verketteten Liste auf
Referenzbasis.
Elemente werden am Ende der Schlange eingefügt (enqueue)
und am Anfang der Schlange entnommen (dequeue).
Die Implementierung verwendet zwei Referenzen:
head– zeigt auf das erste Element der Schlangetail– zeigt auf das letzte Element der Schlange
Java-Version: 17 oder höher
- Author:
- Karsten Brodmann (kb@punkt-akademie.de)
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RefQueue
public RefQueue()Erzeugt eine leere Queue.
-
-
Method Details
-
empty
public boolean empty()Prüft, ob die Queue leer ist. -
enqueue
Fügt ein Element am Ende der Queue ein.Bei einer leeren Queue wird das eingefügte Element sowohl Kopf- als auch Endelement. Andernfalls wird es an das bisherige Ende angehängt.
Laufzeit:
O(1) -
front
Liefert das erste Element der Queue, ohne es zu entfernen.Laufzeit:
O(1)- Specified by:
frontin interfaceQueue<T>- Returns:
- erstes Element der Queue
- Throws:
RuntimeException- wenn die Queue leer ist
-
dequeue
Entfernt das erste Element der Queue und liefert dessen Wert zurück.Nach dem Entfernen rückt das nächste Element an die Kopfposition der Queue nach.
Laufzeit:
O(1)- Specified by:
dequeuein interfaceQueue<T>- Returns:
- entferntes erstes Element der Queue
- Throws:
RuntimeException- wenn die Queue leer ist
-