hp2FEM
0.1
|
Templates for priority queues. More...
Go to the source code of this file.
Defines | |
#define | GK_MKPQUEUE(FPRFX, PQT, KVT, KT, VT, KVMALLOC, KMAX, KEY_LT) |
#define | GK_MKPQUEUE_PROTO(FPRFX, PQT, KT, VT) |
Templates for priority queues.
$Id: gk_mkpqueue.h 10516 2011-07-08 15:46:24Z karypis $
#define GK_MKPQUEUE_PROTO | ( | FPRFX, | |
PQT, | |||
KT, | |||
VT | |||
) |
PQT * FPRFX ## Create(size_t maxnodes);\ void FPRFX ## Init(PQT *queue, size_t maxnodes);\ void FPRFX ## Reset(PQT *queue);\ void FPRFX ## Free(PQT *queue);\ void FPRFX ## Destroy(PQT *queue);\ size_t FPRFX ## Length(PQT *queue);\ int FPRFX ## Insert(PQT *queue, VT node, KT key);\ int FPRFX ## Delete(PQT *queue, VT node);\ int FPRFX ## Update(PQT *queue, VT node, KT newkey);\ VT FPRFX ## GetTop(PQT *queue);\ VT FPRFX ## SeeTopVal(PQT *queue);\ KT FPRFX ## SeeTopKey(PQT *queue);\ KT FPRFX ## SeeKey(PQT *queue, VT node);\ VT FPRFX ## SeeConstraintTop(PQT *queue, KT maxwgt, KT *wgts);\ int FPRFX ## CheckHeap(PQT *queue);\