public MinBinaryHeap(Key a[])
	{
		heap = (Key[]) new Comparable[a.length + 1];
		System.arraycopy(a, 0, heap, 1, a.length);

		for (int i = heap.length / 2; i >= 1; i--)
			sink(i);

		N = heap.length - 1;
	}