24 #define HEAP_DAD(i) ((i - 1) / 2)
25 #define HEAP_LEFTSON(i) (2 * i + 1)
26 #define HEAP_RIGHTSON(i) (2 * i + 2)
char * color
Definition: gft_heap.h:13
int n
Definition: gft_heap.h:17
int * pos
Definition: gft_heap.h:15
int * pixel
Definition: gft_heap.h:14
char Remove(Heap *H, int *pixel)
Definition: gft_heap.cpp:138
Definition: gft_heap.h:11
float * cost
Definition: gft_heap.h:12
Heap * Create(int n, float *cost)
Definition: gft_heap.cpp:83
void GoUp(Heap *H, int i)
Definition: gft_heap.cpp:12
char Insert(Heap *H, int pixel)
Definition: gft_heap.cpp:126
void SetRemovalPolicy(Heap *H, char policy)
Definition: gft_heap.cpp:6
void Destroy(Heap **H)
Definition: gft_heap.cpp:115
Header file for common definitions and function prototypes.
int last
Definition: gft_heap.h:16
struct gft::Heap::_heap Heap
char removal_policy
Definition: gft_heap.h:18
void GoDown(Heap *H, int i)
Definition: gft_heap.cpp:37
void Reset(Heap *H)
Definition: gft_heap.cpp:165
void Update(Heap *H, int p, float value)
Definition: gft_heap.cpp:154
char IsFull(Heap *H)
Definition: gft_heap.cpp:68
char IsEmpty(Heap *H)
Definition: gft_heap.cpp:75