Задача: Сравнение алгоритмов сортировки массива
Исходник: Sort.h, язык: C++ [code #35, hits: 13918]
автор: this [добавлен: 17.02.2006]
  1. #pragma once
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. class Sort
  9. {
  10. protected:
  11. int n;
  12. int* x;
  13. int swapNum;
  14. int memEval;
  15. bool countSwaps;
  16. char* algName;
  17.  
  18. public:
  19. Sort(int, int*);
  20. Sort();
  21. virtual void Run(void);
  22. int* getArr(void);
  23. void setArr(int*);
  24. int getSize(void);
  25. void setSize(int);
  26. int getSwapNum(void);
  27. void DisableSwapCount(void);
  28. void CountSwap(void);
  29. void Print(void);
  30. void Print2(int*, int);
  31. void RandomFill(int, int);
  32. char* getName(void);
  33. void Swap(int, int);
  34. void CopyTo(int*);
  35. public:
  36. ~Sort(void);
  37. };
  38.  
Заголовочный файл базового абстрактного класса сортировки.

Реализация: Sort.cpp
Тестировалось на: MS Visual Studio 2005, .NET Framework 2.0

+добавить реализацию