1: /** @author Frank M. Carrano, Timothy M. Henry 2: @version 5.0 */ 3: public MaxHeap(T[] entries) 4: { 5: this(entries.length); // Call other constructor 6: lastIndex = entries.length; 7: // Assertion: integrityOK = true 9: // Copy given array to data field 10: for (int index = 0; index < entries.length; index++) 11: heap[index + 1] = entries[index]; 13: // Create heap 14: for (int rootIndex = lastIndex / 2; rootIndex > 0; rootIndex--) 15: reheap(rootIndex); 16: } // end constructor