summaryrefslogtreecommitdiff
path: root/src/01/01a/main.c
blob: 0d9ec46d286f7a973f91c1eb3d21f6d9d432f181 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include "priority_queue.h"

int main(int argc, char *argv[])
{
  printf("hello world\n");

  PriorityQueue *queue = initialize();

  add(queue, create_node(2, 200));
  add(queue, create_node(1, 100));
  add(queue, create_node(3, 300));

  printf("%d\n", size(queue));

  while (size(queue) > 0) {
    Node *tmp = delete_min(queue);
    if (tmp)
      printf("%d\n", tmp->data);
    else
      printf("%d\n", size(queue));
  }
  printf("Bye\n");
  return 0;
}