3 #if !defined __SortedAr_H
19 void quick_sort (Compar order,
unsigned L,
unsigned R);
23 int quick_find (
const char* item, Compar order,
24 unsigned L,
unsigned R)
const;
30 SortedAr (
unsigned size,
unsigned quant,
unsigned volume)
31 :
DynAr(size, quant, volume) {};
36 virtual void sort (Compar order);
39 virtual Compar compare (
const char* item1,
40 const char* item2)
const;
44 virtual int quick_find_ascent (
const char* item)
const {
45 if(0 == count())
return -1;
46 return quick_find(item, ASCENT_ORDER, 0, count() - 1);
51 virtual int quick_find_descent (
const char* item)
const {
52 if(0 == count())
return -1;
53 return quick_find(item, DESCENT_ORDER, 0, count() - 1);
59 virtual int slow_find (
const char* item)
const;
65 virtual Compar find_range_ascent (
const char* value,
73 virtual Compar find_range_descent (
const char* value,
Definition: SortedAr.H:14