new update d-ary heap(dheap2.c)