[Все части]       
[Прошлая часть: Вводное слово]       
      
Итак, чтобы удобнее было готовится к нашему состязанию, была разработана небольшая утилита для генерации тестов.        
При запуске утилиты big_sort_tests_gen.exe мы видим следующую таблицу.         
         
После того, как все настройки выставлены, вводим команду –start.         
        
Общий механизм работы утилиты:         
На первом этапе все числа равномерно распределяются между между временными файлами. После чего запускаются независимые потоки, в которых генерируются временные файлы с тем количеством чисел, которые файл получил во время распределения:        
На втором этапе все временные файлы сливаются в один:         
После выполнения первых двух этапов мы получаем информацию о времени, которое было затрачено на их выполнение:         
Корректность сгенерированного файла можно проверить с помощью команды –check:         
Если файл сгенерирован, согласно требованиям условия задачи(см. Прошлый пост: Вводное слово), то появится “OK!”. В противном случае будет выведено описание ошибки.         
        
Все сгенерированные файлы записывают в директорию test, расположенную вместе с исполняемым файлом утилиты.         
        
О настройках генератор довольно популярно изложено в следующем видео:         
    
Исходник генератора (проект MS VS 2008, Win32, C++): http://tinyurl.com/cvm6s3a     
Бинарники генератора + окружение(Win32): http://tinyurl.com/c9qch5v      
Откомпилированный генератор под Linux ждем от Сагунова Данила.
Если у Вас возникли вопросы, предложения, замечания. Будем рады их услышать
Комментариев нет:
Отправить комментарий