#pragma once
#include <iostream>
#include <iomanip>
#include <time.h>
using namespace std;
class Sort
{
protected:
int n;
int* x;
int swapNum;
int memEval;
bool countSwaps;
char* algName;
public:
Sort(int, int*);
Sort();
virtual void Run(void);
int* getArr(void);
void setArr(int*);
int getSize(void);
void setSize(int);
int getSwapNum(void);
void DisableSwapCount(void);
void CountSwap(void);
void Print(void);
void Print2(int*, int);
void RandomFill(int, int);
char* getName(void);
void Swap(int, int);
void CopyTo(int*);
public:
~Sort(void);
};