@valis

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

Есть следующая задача
Имеем условие для формирования множества множеств (или таблицы):
- Количество строк (элементов множества)
- Для каждого столбца задан процент значения Null (например (10,20,50) -первый столбец 10% нулов, второй 20 и третий 50)

Необходимо сгенерить такое множество заданной длины чтобы оно оптимально покрывала все возможные комбинации нулов и не нулов
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А в чём проблема то?
$nullPercents = [10, 20, 50];
$totalRows = 11;
$result = [];
for ($i = 1; $i <= $totalRows; $i++) {
  $row = [];
  foreach ($nullPercents as $percent) {
    if ($i <= $totalRows*$percent/100) {
      $row[] = null;
    } else {
      $row[] = $i;
    }
  }
  $result[] = $row;
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы