12 / 12 / 5
Регистрация: 06.03.2012
Сообщений: 182
|
|
1 | |
Разбить массив элементов на приблизительно равные части26.02.2015, 10:14. Показов 2382. Ответов 6
Метки нет (Все метки)
Есть массив элементов, нужно разбить его на Environment.ProcessorCount массивов, с приблизительно равными элементами.
0
|
26.02.2015, 10:14 | |
Ответы с готовыми решениями:
6
Разбить массив на две равные части (или приблизительно равные) Разбить массив на равные N части Разбить массив на равные части Ввести массив из n чисел, разбить массив на две примерно равные части и вывести числа в отдельном окне |
Администратор
|
||||||
27.02.2015, 09:44 | 2 | |||||
Имеется в виду "с приблизительно равным количеством элементов"?
Решение пока такое, но оно меня не совсем устраивает
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
27.02.2015, 20:08 | 3 |
Судя по тому, что нужно Environment.ProcessorCount частей, могу предположить, что вы собираетесь обрабатывать массив в разных потоках, а раз это нужно всего лишь для обработки, то зачем его вообще разбивать? В каждый поток отправляйте ссылку на массив, с какого индекса начинать и сколько элементов обрабатывать. И пусть все потоки работают с одним и тем же массивом.
0
|
12 / 12 / 5
Регистрация: 06.03.2012
Сообщений: 182
|
||||||
27.02.2015, 21:59 [ТС] | 4 | |||||
Именно.
Вот так я собираюсь задействовать несколько потоков:
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
28.02.2015, 09:31 | 5 | |||||
Сообщение было отмечено Castello2401 как решение
Решение
Есть готовая структура ArraySegment, кода добавляет совсем немного:
2
|
12 / 12 / 5
Регистрация: 06.03.2012
Сообщений: 182
|
||||||
28.02.2015, 10:41 [ТС] | 6 | |||||
То, что надо.
Добавлено через 20 минут С использованием ArraySegment получился вот такой код:
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
01.03.2015, 19:05 | 7 |
0
|
01.03.2015, 19:05 | |
01.03.2015, 19:05 | |
Помогаю со студенческими работами здесь
7
Разбить файл на равные части Разбить строку на равные части Разделить массив на две равные части, суммы элементов которых наиболее близки к равности Разбить массив на 4 части по диагонали и посчитать сумму в каждой части Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |