2020-12-8 17:53:58
#include <алгоритм>
#include <алгоритм>
#include <ctime>
#include <iostream>
int main ()
{
// Генерируем данные
const беззнаковый arraySize = 32768;
int data [размер массива];
for (беззнаковый c = 0; c <arraySize; ++ c)
данные [c] = std :: rand ()% 256;
// !!! При этом следующий цикл выполняется быстрее.
std :: sort (данные, данные + размер массива);
// Контрольная работа
clock_t start = часы ();
длинная длинная сумма = 0;
for (без знака i = 0; i <100000; ++ i)
{
// Первичный цикл
for (беззнаковый c = 0; c <arraySize; ++ c)
{
если (data [c]> = 128)
сумма + = данные [c];
}
}
double elapsedTime = static_cast <double> (часы () - начало) / CLOCKS_PER_SEC;
std :: cout << elapsedTime << std :: endl;
std :: cout << "sum =" << sum << std :: endl;
}
Эти ребята очень веселые :)
За 20 долларов в час они рассчитывают нанять младшего тестировщика, который будет выполнять задание старшего разработчика java. Удачи :)
Переведено