Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
Используя многопоточность, произвести сортировку файла размера 1111 мб. В памяти при этом используя максимум 255 мб. На выходе файл должен быть отсортирован побайтно, по возрастанию. Задание необходимо реализовать на С(С++). Генератор файла для сортировки необходимо написать самостоятельно. Файл должен быть заполнен произвольными символами. Сортировка файла должна производиться за время меньше 1 минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 17:55 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
Организуешь пул потоков из пяти штук, которым разбрасываешь для внутренней сортировки буфера по 50 мегабайт. Они эти буфера сортируют и сбрасывают во внешние файлы. Потом образовавшиеся 23 файловых потока сортируешь слиянием. Возможно, тоже многопоточно. Какая часть тебя затрудняет? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 18:28 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, меня смущает как слиянием сортировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 20:57 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
mershkovsql, А вообще меня смущает все просто не понимаю видать тупой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:00 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
mershkovsql, Вообще передай привет преподавателю. Эту задачу можно решить, потребляя не более 255*sizeof(size_t) + const байт памяти с линейной сложностью (O(1111Мб)) в одном потоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:02 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
mershkovsqlменя смущает как слиянием сортировать Очень просто: сравниваешь два значения из входных потоков и пишешь в выходной меньшее из них. Третий том Кнута к чтению рекомендую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:32 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
это к вопросу о постановке задачи. зачем давать студентам решать задачу с помощью многопоточности, которая решается простым и элегантным способом без потоков: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 21:36 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков, да забыл сказать они просили не считать байтов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2014, 22:22 |
|
||
|
Помогите решить задачу на С++
|
|||
|---|---|---|---|
|
#18+
mershkovsqlАнатолий Широков, да забыл сказать они просили не считать байтов Первое. Данная задача (сортировка байтов в терабайтном файле) эффективно решается "Сортировкой подсчётом". Это по сути генерация гистограммы и генерация выхода из нее. Второе. Тот кто давал задание и устанавливал лимиты времени скорее всего опирался на типовую конфигурацию. На ноутах со слабенькими 2.5-блинчиками да еще и с мультипоточностью (сколько их будет? 4? 8? 16 потоков?) ты просто просадишь I/O в ноль и не уложишся в минуту. А если делать в 1 поток - тогда зачем вообще потоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2014, 01:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38794094&tid=2019246]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 411ms |

| 0 / 0 |
