|
|
@ -5,13 +5,16 @@ import java.util.function.Consumer; |
|
|
|
public class SimplePriorityQueue<T extends Ticket> implements IPriorityQueue<T> { |
|
|
|
|
|
|
|
private T[] tickets; |
|
|
|
|
|
|
|
|
|
|
|
public SimplePriorityQueue() { |
|
|
|
private int size; |
|
|
|
private IPDetermination<T> prioDet; |
|
|
|
|
|
|
|
public SimplePriorityQueue(IPDetermination<T> prioDet) { |
|
|
|
super(); |
|
|
|
this.prioDet = prioDet; |
|
|
|
tickets = (T[]) java.lang.reflect.Array.newInstance(Ticket.class, 10); |
|
|
|
size = 0; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Nimmt t in die Queue auf, sofern t != null und t noch nicht enthalten und
|
|
|
|
// die Priorität >= 0 ist. Ist t bereits enthalten, wird es nicht erneut
|
|
|
|
// aufgenommen, aber die Priorität des bestehenden Tickets durch die Priorität
|
|
|
|