This commit is contained in:
2019-10-08 00:38:06 -06:00
parent 2124fc3bb6
commit a8626b59b4
152 changed files with 7089 additions and 67 deletions

View File

@@ -1,6 +1,39 @@
#include <iostream>
#include "sortutils.hpp"
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
#include <random>
SourceArray createRandom();
int main()
{
auto random = createRandom();
SourceArray sorted(random);
std::sort(sorted.begin(), sorted.end());
SourceArray reversed(sorted);
std::reverse(reversed.begin(), reversed.end());
SourceArray organPipe(sorted);
organPipeStdArray(organPipe);
SourceArray rotated(sorted);
std::rotate(rotated.begin(), rotated.begin() + 1, rotated.end());
// Evaluate functions
evaluateRawArray(random, sorted, reversed, organPipe, rotated);
evaluateStdArray(random, sorted, reversed, organPipe, rotated);
evaluateStdVector(random, sorted, reversed, organPipe, rotated);
return 0;
}
SourceArray createRandom()
{
std::random_device rd;
std::default_random_engine engine(rd());
std::uniform_int_distribution<int> distribution(-10'000'000, 10'000'000);
SourceArray random;
for (int i = 0; i < HOW_MANY_ELEMENTS; i++)
{
random[i] = distribution(engine);
}
return random;
}