1: // @author Frank M. Carrano, Timothy M. Henry 2: // @version 5.0 3: public T removeMax() 4: { 5: checkIntegrity(); // Ensure initialization of data fields 6: T root = null; 8: if (!isEmpty()) 9: { 10: root = heap[1]; // Return value 11: heap[1] = heap[lastIndex]; // Form a semiheap 12: lastIndex--; // Decrease size 13: reheap(1); // Transform to a heap 14: } // end if 16: return root; 17: } // end removeMax