This commit is contained in:
2026-03-02 15:48:49 +03:00
parent 7cdd2068be
commit d87484393d
21 changed files with 986 additions and 7 deletions
+22
View File
@@ -0,0 +1,22 @@
#pragma once
#include "Sorter.hpp"
class SelectionSorter : public Sorter {
public:
SelectionSorter();
void step(Array& array) override;
bool isFinished() const override;
std::string getName() const override;
void reset() override;
private:
enum class Phase { FINDING_MIN, SWAPPING, NEXT };
int i_;
int j_;
int minIndex_;
int n_;
bool finished_;
Phase phase_;
};