void insert(Heap *h, int x) { int i; if(h->capacity == h->size) resize(h); i = h->size; h->size++; while(i >= 0 && x > h->vec[parent(h,i)]) { h->vec[i] = h->vec[parent(h,i)]; i = parent(h,i); } h->vec[i] = x; }