master
 1/**
 2 * A struct that represents a single node in a linked list
 3 */
 4struct node {
 5  int priority;
 6  int data;
 7  struct node *next;
 8};
 9
10typedef struct node Node;
11
12/**
13 * A struct that represents a Queue implemented using a Singly Linked List.
14 */
15typedef struct {
16  Node *head;
17  int size;
18} PriorityQueue;
19
20PriorityQueue *initialize(void);
21int size(PriorityQueue *queue);
22void add(PriorityQueue *queue, int priority, int data);
23int delete_min(PriorityQueue *queue);
24void destroy(PriorityQueue *queue);
25void inspect(PriorityQueue *queue);