This commit is contained in:
2026-03-05 11:34:43 +03:00
parent 5a942f935f
commit e6bdeaef50
7 changed files with 242 additions and 3 deletions
+27
View File
@@ -0,0 +1,27 @@
#pragma once
#include <string>
#include <deque>
struct SortRecord {
std::string algorithmName;
int arraySize;
int comparisons;
int swaps;
float normalizedTime;
float relativeSpeed;
SortRecord() : arraySize(0), comparisons(0), swaps(0), normalizedTime(0.0f), relativeSpeed(1.0f) {}
};
class SortHistory {
public:
SortHistory();
void add(const SortRecord& record);
const std::deque<SortRecord>& getRecords() const;
void clear();
private:
std::deque<SortRecord> records_;
static const size_t MAX_RECORDS = 20;
};