Question: please help me implement these sorts, i dont know how to #include #include #include #include / / Forward declaration of Solution class class Solution; /
please help me implement these sorts, i dont know how to #include
#include
#include
#include
Forward declaration of Solution class
class Solution;
Abstract base class
class Problem
public:
virtual Solution solveDivideAndConquer;
virtual Solution solveGreedy;
virtual Solution solveLasVegas;
virtual bool solved;
virtual bool trivial;
virtual Solution createSolution;
virtual std::vector makeSubproblems;
virtual Solution combineSolutionsstd::vector partialSolutions;
virtual Problem applyBestAction;
virtual Problem applyRandomAction;
;
Solution class
class Solution
Implementation details here
;
Derived class implementing search and sort algorithms
class SearchAndSortProblem : public Problem
public:
Solution solveDivideAndConquer override
Implement divide and conquer algorithm
Solution solveGreedy override
Implement greedy algorithm
Solution solveLasVegas override
Implement Las Vegas algorithm
bool solved override
Implementation
bool trivial override
Implementation
Solution createSolution override
Implementation
std::vector makeSubproblems override
Implementation
Solution combineSolutionsstd::vector partialSolutions override
Implementation
Problem applyBestAction override
Implementation
Problem applyRandomAction override
Implementation
Sorting algorithms
void mergeSortstd::vector& arr
Implement merge sort
void heapSortstd::vector& arr
Implement heap sort
void quickSortstd::vector& arr
Implement quick sort
Other helper methods if needed
;
int main
SearchAndSortProblem problemInstance;
Generate random data
std::vector data;
std::generatedatabegin data.end return rand; ;
Test sorting algorithms
problemInstance.mergeSortdata;
Output sorted data
for int num : data
std::cout num ;
std::cout std::endl;
return ;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
