49template <
class T,
class CMPR>
70 for (p = data - 1, q = data + n;;) {
74 }
while (cmp.compare(*q,
tpart) > 0);
77 }
while (cmp.compare(*p,
tpart) < 0);
92template <
class T,
class CMPR>
97 for (p = data + 1; p < data + n; p++) {
98 for (q = p - 1, test = *p; (cmp.compare(*q, test) > 0); q--) {
110template <
class T,
class CMPR>
void partition(T *data, size_t n, size_t &pivot, CMPR &cmp)
void insertionsort(T *data, size_t n, CMPR &cmp)
void quicksort(T *data, size_t n, CMPR &cmp, size_t min_len=20)