1: public MaxHeap(T[] entries) 2: { 3: this(entries.length); // Call previous constructor 4: assert initialized = true; 5: 6: // Copy given array to data field 7: for (int index = 0; index < entries.length; index++) 8: heap[index + 1] = entries[index]; 9: 10: // Create heap 11: for (int rootIndex = lastIndex / 2; rootIndex > 0; rootIndex--) 12: reheap(rootIndex); 13: } // end constructor 14: // Version 4.0