void populateHeap(Heap *h, int *buf, int n) { if(h == NULL || buf == NULL || n ==0) return; while(n > h->capacity) resize(h); int i = 0; for( i = 0; i < n; i++) h->vec[i] = buf[i]; h->size = n; for(i = (n-1)/2; i >= 0; i--) heapify(h, i); }