@Test public void insert() { Heap<Integer> h = new Heap<>(data, MIN); assertEquals("incorrect size", 10, h.size()); h.insert(3); assertEquals("incorrect size", 11, h.size()); }
public Heap<T> insert(T item) { data.add(item); bubbleUp(); return this; }
Heap { public Heap<T> insert(T item) { data.add(item); bubbleUp(); return this; } }
Heap { public Heap<T> insert(T item) { data.add(item); bubbleUp(); return this; } Heap(List<T> data, Comparator<T> comparator); }
Heap { public Heap<T> insert(T item) { data.add(item); bubbleUp(); return this; } Heap(List<T> data, Comparator<T> comparator); void heapify(); int size(); boolean isEmpty(); T extreme(); T extractExtreme(); Heap<T> insert(T item); Iterator<T> iterator(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); }
Heap { public Heap<T> insert(T item) { data.add(item); bubbleUp(); return this; } Heap(List<T> data, Comparator<T> comparator); void heapify(); int size(); boolean isEmpty(); T extreme(); T extractExtreme(); Heap<T> insert(T item); Iterator<T> iterator(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }