21 lines
528 B
C
21 lines
528 B
C
//
|
|
// The pq module is static code. You must #include "pq.cpp" into the
|
|
// source file the needs the heap after defining
|
|
//
|
|
// PQ_Type (typedef)
|
|
// PQ_HEAP_MAX_SIZE
|
|
// SLONG PQ_better(PQ_Type *a, PQ_Type *b);
|
|
//
|
|
|
|
//
|
|
// Initialises the heap to be empty.
|
|
// Adds an element to the heap
|
|
// Removes the best element from the heap
|
|
// Returns the best heap element.
|
|
//
|
|
|
|
static void PQ_init (void);
|
|
static void PQ_add (PQ_Type);
|
|
static void PQ_remove(void);
|
|
static PQ_Type PQ_best (void);
|
|
static SLONG PQ_empty (void); |