Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Кто не понял алгоритм, вот вам реализацияВ этом месте под спойлером я ожидал увидеть brainfuck=)
#include <iostream>
#include <ctime>
#include <cstdlib>
int main()
{
int n = 10;
int* a = new int[n];
std::srand(std::time(NULL));
for (int i = 0; i < n; i++) {
a[i] = std::rand() % 10;
std::cout << a[i] << " ";
}
std::cout << std::endl;
// dropsort
int j = 0;
for (int i = 1; i < n; i++) {
if (a[i] >= a[j]) {
j++;
if (j < i)
a[j] = a[i];
}
}
n = j + 1;
// end of dropsort
for (int i = 0; i < n; i++)
std::cout << a[i] << " ";
std::cout << std::endl;
return 0;
}
Эзотерические сортировки Дэвида Морган-Мара