d-heap, an heap based on a 'd' tree