|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|||||||||||
Реализовать многопоточную сортировку динамического массива целых чисел01.11.2016, 21:52. Показов 3534. Ответов 48
Метки нет (Все метки)
Есть задание:
Написать программу, которая выполняет сортировку динамического массива целых чисел, количество элементов которого задает пользователь после соответствующего запроса. Реализовать однопоточную и многопоточную сортировку массива. Отсортированный массив записать в файл. Все, что нужно реализовать для однопоточности - я сделал. Для однопоточной сортировки я реализовал быструю сортировку. А вот с многопоточной сортировкой беда (в данном случаи, я выбрал сортировку Шелла с применением последовательности Седжвика). Никак не получается. Подскажите, пожалуйста, правильный алгоритм многопоточной сортировки массива или же наведите пример. Ссылки на материалы, туториалы также приветствуются. Свой код прилагаю: Файл ArraySorting.h
0
|
|||||||||||
| 01.11.2016, 21:52 | |
|
Ответы с готовыми решениями:
48
Реализовать сортировку двумерного динамического массива
Как организовать сортировку динамического массива |
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|
| 04.11.2016, 23:03 | |
|
0
|
|
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
| 04.11.2016, 23:03 [ТС] | |
|
0
|
|
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
||||||
| 04.11.2016, 23:23 [ТС] | ||||||
|
nd2, передаю размер массива в функцию вот так:
0
|
||||||
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|||||||||||
| 05.11.2016, 18:34 [ТС] | |||||||||||
|
Или я не так передаю этот размер? Может, нужно было делать так?
Добавлено через 19 часов 10 минут Проблема остаётся актуальной. Отладчиком у меня не получилось выловить ошибку. Получается, что я где-то выхожу за границу выделения памяти. Но вот где, не могу найти. Где может быть ошибка? В самой сортировке или же в методе слияния двух массивов?
0
|
|||||||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|||
| 05.11.2016, 21:12 | |||
|
0
|
|||
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
| 05.11.2016, 22:38 [ТС] | |
|
nd2, с массивами, вроде, все нормально, мусора нет. Что-то со слиянием не то.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|
| 06.11.2016, 00:59 | |
|
0
|
|
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
||||||
| 06.11.2016, 02:00 [ТС] | ||||||
|
nd2, Нет, ничего не исправлял, тестил. Как вы говорили, что А[N -1] последний элемент массива, так я и передавал.
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
||||||||
| 06.11.2016, 03:08 | ||||||||
Сообщение было отмечено igdev как решение
Решение
1
|
||||||||
| 06.11.2016, 03:08 | |
|
Помогаю со студенческими работами здесь
49
Реализовать линейный однонаправленный список на базе массива целых чисел
Реализовать сортировку массива структур по заданному полю
Реализовать и протестировать функцию создания двумерного динамического массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|