home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / CTECHAPP.ZIP / STRATEGY.ZIP / HSORT.HPP < prev    next >
C/C++ Source or Header  |  1990-02-12  |  578b  |  30 lines

  1. //  Header:     HSort
  2. //  Version:    1.00
  3. //
  4. //  Language:   C++ 2.0
  5. //  Environ:    Any
  6. //
  7. //  Purpose:    A HeapSort for arrays
  8. //
  9. //  Written by: Scott Robert Ladd
  10.  
  11. #if !defined(__HSORT_HPP)
  12. #define __HSORT_HPP 1
  13.  
  14. #include "Sort.hpp"
  15.  
  16. class HeapSortArray : public SortArray
  17.     {
  18.     private:
  19.         int  l, r;
  20.         void * temp, * src, * dest;
  21.  
  22.         void Sift();
  23.  
  24.     public:
  25.         virtual void Sort(void * arrayPtr, int arrayLen, int itemSize,
  26.                           int (* CompareFunc)(void * item1, void * item2));
  27.     };
  28.  
  29. #endif
  30.