Package org.neo4j.gds.core.utils.queue
Class BoundedLongPriorityQueue
- java.lang.Object
-
- org.neo4j.gds.core.utils.queue.BoundedLongPriorityQueue
-
public abstract class BoundedLongPriorityQueue extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BoundedLongPriorityQueue.Consumer
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
add(long element, double priority)
boolean
contains(long element)
long
elementAt(int index)
java.util.stream.LongStream
elements()
abstract void
forEach(BoundedLongPriorityQueue.Consumer consumer)
static BoundedLongPriorityQueue
max(int bound)
static org.neo4j.gds.core.utils.mem.MemoryEstimation
memoryEstimation(int capacity)
static BoundedLongPriorityQueue
min(int bound)
abstract boolean
offer(long element, double priority)
java.util.stream.DoubleStream
priorities()
int
size()
void
updateElementAt(int index, long newElement)
-
-
-
Method Detail
-
memoryEstimation
public static org.neo4j.gds.core.utils.mem.MemoryEstimation memoryEstimation(int capacity)
-
offer
public abstract boolean offer(long element, double priority)
-
forEach
public abstract void forEach(BoundedLongPriorityQueue.Consumer consumer)
-
elements
public java.util.stream.LongStream elements()
-
priorities
public java.util.stream.DoubleStream priorities()
-
size
public int size()
-
contains
public boolean contains(long element)
-
elementAt
public long elementAt(int index)
-
updateElementAt
public void updateElementAt(int index, long newElement)
-
add
protected boolean add(long element, double priority)
-
max
public static BoundedLongPriorityQueue max(int bound)
-
min
public static BoundedLongPriorityQueue min(int bound)
-
-