Package com.ibm.wala.util.collections
Class Heap<T>
- java.lang.Object
-
- com.ibm.wala.util.collections.Heap<T>
-
- Direct Known Subclasses:
Worklist
public abstract class Heap<T> extends java.lang.ObjectSimple Heap data structure.
-
-
Constructor Summary
Constructors Constructor Description Heap(int initialCapacity)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancompareElements(T elt1, T elt2)voidinsert(T elt)booleanisEmpty()intsize()Ttake()java.lang.StringtoString()
-
-
-
Method Detail
-
compareElements
protected abstract boolean compareElements(T elt1, T elt2)
- Returns:
- true iff elt1 is considered < elt2
-
size
public int size()
- Returns:
- number of elements in this heap
-
isEmpty
public final boolean isEmpty()
- Returns:
- true iff this heap is non-empty
-
insert
public void insert(T elt)
-
take
public T take() throws java.util.NoSuchElementException
- Returns:
- the first object in the priority queue
- Throws:
java.util.NoSuchElementException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-