#include #include #include "heap.h" void print_rec(const struct heap *h, size_t i, int root) { if (i >= h->size) return; if (!root) printf(" "); else root = 0; printf("%d", h->array[i]); if (i == h->size - 1) { return; } print_rec(h, i * 2 + 1, root); print_rec(h, i * 2 + 2, root); } void print_heap(const struct heap *heap) { print_rec(heap, 0, 1); printf("\n"); }