1 #ifndef PRIORITY_QUEUE_H
2 #define PRIORITY_QUEUE_H
PriorityQueue PriorityQueue_push(PriorityQueue q, int i, int gain)
int PriorityQueue_remove(PriorityQueue q, int i)
DoubleLinkedList * buckets
PriorityQueue PriorityQueue_new(int n, int ngain)
int PriorityQueue_pop(PriorityQueue q, int *i, int *gain)
void PriorityQueue_delete(PriorityQueue q)
int PriorityQueue_get_gain(PriorityQueue q, int i)
struct PriorityQueue_struct * PriorityQueue