summaryrefslogtreecommitdiff
path: root/src/03/meldable_heap.h
blob: 660691cfce7f2c0a830dbd3974a45ee9f829dbab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
typedef struct mnode {
  struct mnode *left;
  struct mnode *parent;
  struct mnode *right;
  int value;
} MeldableHeap;

MeldableHeap *meldable_heap_initialize(int value);
MeldableHeap *meldable_heap_add(MeldableHeap *heap, int value);
MeldableHeap *meldable_heap_merge(MeldableHeap *heap, MeldableHeap* other);
void meldable_heap_inspect(MeldableHeap *heap);
void meldable_heap_remove(MeldableHeap *heap);