This commit is contained in:
2026-03-03 16:39:41 +03:00
parent 0a55fef17c
commit 8baca20d36
15 changed files with 123 additions and 15 deletions
+2
View File
@@ -10,4 +10,6 @@ public:
virtual bool isFinished() const = 0;
virtual std::string getName() const = 0;
virtual void reset() = 0;
virtual std::string getTimeComplexity() const = 0;
virtual std::string getSpaceComplexity() const = 0;
};
+2
View File
@@ -14,6 +14,8 @@ private:
sf::Font font_;
sf::Text algorithmText_;
sf::Text stateText_;
sf::Text timeComplexityText_;
sf::Text spaceComplexityText_;
sf::Text comparisonsText_;
sf::Text swapsText_;
sf::Text speedText_;
+2
View File
@@ -9,6 +9,8 @@ public:
bool isFinished() const override;
std::string getName() const override;
void reset() override;
std::string getTimeComplexity() const override;
std::string getSpaceComplexity() const override;
private:
enum class Phase { COMPARING, SWAPPING, NEXT };
+2
View File
@@ -9,6 +9,8 @@ public:
bool isFinished() const override;
std::string getName() const override;
void reset() override;
std::string getTimeComplexity() const override;
std::string getSpaceComplexity() const override;
private:
enum class Phase { COMPARING, SHIFTING, INSERTING, NEXT };
+2
View File
@@ -10,6 +10,8 @@ public:
bool isFinished() const override;
std::string getName() const override;
void reset() override;
std::string getTimeComplexity() const override;
std::string getSpaceComplexity() const override;
private:
enum class Phase { MERGING, COPYING_LEFT, COPYING_RIGHT, COPYING_BACK, NEXT_MERGE };
+2
View File
@@ -10,6 +10,8 @@ public:
bool isFinished() const override;
std::string getName() const override;
void reset() override;
std::string getTimeComplexity() const override;
std::string getSpaceComplexity() const override;
private:
enum class Phase { PARTITIONING, SWAPPING_PIVOT, PUSHING_RANGES };
+2
View File
@@ -9,6 +9,8 @@ public:
bool isFinished() const override;
std::string getName() const override;
void reset() override;
std::string getTimeComplexity() const override;
std::string getSpaceComplexity() const override;
private:
enum class Phase { FINDING_MIN, SWAPPING, NEXT };