1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
3: public void add(T newEntry)
4: {
5: checkIntegrity(); // Ensure initialization of data fields
6: int newIndex = lastIndex + 1;
7: int parentIndex = newIndex / 2;
8: while ( (parentIndex > 0) && newEntry.compareTo(heap[parentIndex]) > 0)
9: {
10: heap[newIndex] = heap[parentIndex];
11: newIndex = parentIndex;
12: parentIndex = newIndex / 2;
13: } // end while
15: heap[newIndex] = newEntry;
16: lastIndex++;
17: ensureCapacity();
18: } // end add