2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
11 #include <gclib/dheapsort.h>
13 DHeapSort::DHeapSort (int n
)
16 h
= (char **) malloc (sizeof (char *) * n
+10);
19 DHeapSort::~DHeapSort()
25 char * DHeapSort::add(char * x
)
32 char * DHeapSort::extract_min()
43 void DHeapSort::checkup(int c
) {
49 if (strcmp (h
[p
], h
[c
]) > 0) {
50 tmp
= h
[p
]; h
[p
] = h
[c
]; h
[c
] = tmp
;
55 void DHeapSort::checkdown(int p
)
62 if ( ((c
+1) <= size
) && strcmp (h
[c
+ 1], h
[c
]) < 0)
64 if (strcmp (h
[c
], h
[p
]) < 0) {