14 int cmp(void *, void *);
47 printf("inserting: ");
50 for (i = 0; i < COUNT; i++) {
55 fh_insert(a, (void *)(x = random()/10));
60 k = random() % MAXEXT;
61 for (j = 0; j < k; j++, e++)
62 printf("throwing: %d\n", (int)fh_extractmin(a));
67 printf("\nremaining: %d\n", COUNT - e);
68 printf("extracting: ");
70 for (i = 0; i < COUNT - e; i++) {
74 printf("%d", (int)fh_extractmin(a));
82 if ((int)fh_extractmin(a) == 0)
83 printf("heap empty!\n");
85 printf("heap not empty! ERROR!\n");
89 w = fh_insert(a, (void *)6);
90 printf("adding: %d\n", 6);
91 fh_insert(a, (void *)9);
92 printf("adding: %d\n", 9);
93 fh_insert(a, (void *)1);
94 printf("adding: %d\n", 1);
95 for(i = 0; i < 5; i++) {
97 printf("adding: %d\n", x);
98 fh_insert(a, (void *)x);
100 fh_insert(a, (void *)4);
101 printf("adding: %d\n", 4);
102 fh_insert(a, (void *)8);
103 printf("adding: %d\n", 8);
104 printf("first: %d\n", (int)fh_extractmin(a));
105 printf("deleting: %d\n", (int)fh_delete(a, w));
106 printf("first: %d\n", (int)fh_extractmin(a));
107 printf("first: %d\n", (int)fh_extractmin(a));
108 printf("first: %d\n", (int)fh_extractmin(a));
109 printf("first: %d\n", (int)fh_extractmin(a));
110 printf("first: %d\n", (int)fh_extractmin(a));
111 for(i = 0; i < 5; i++) {
113 printf("adding: %d\n", x);
114 fh_insert(a, (void *)x);
116 printf("first: %d\n", (int)fh_extractmin(a));
117 printf("first: %d\n", (int)fh_extractmin(a));
118 printf("first: %d\n", (int)fh_extractmin(a));
119 printf("first: %d\n", (int)fh_extractmin(a));
120 printf("first: %d\n", (int)fh_extractmin(a));