Q0Q
@Q0Q
Дизайнер, верстальщик, в душе поэт

Как поровну поделить элементы массива между другими массивами?

Есть исходный массив А — в нем 1500 уникальных чисел.

Задача — получить 400 массивов, содержащих по 30 чисел из массива А, так, чтобы каждое число из массива А встречалось одинаковое количество раз.

Код будет на php, но мне бы схему понять? Особенно, если количества элементов массива могут меняться.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
nokimaro
@nokimaro Куратор тега PHP
В цикле из массива A извлекать случайную строку, и помещать её в целевой массив при этом удаляя её из A
И так далее пока A не станет пустым. Если A стал пустым, то восстанавливаем его изначальное состояние (1500 строк) и продолжаем раскладывать случайные строки в целевые массивы.
И так по кругу пока не заполним все целевые массивы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
The ZAL Москва
от 140 000 до 180 000 ₽
MediaLine Москва
от 60 000 до 100 000 ₽
11 авг. 2020, в 10:37
20000 руб./за проект
11 авг. 2020, в 10:34
5000 руб./за проект
11 авг. 2020, в 10:34
1000 руб./за проект