powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Возникла проблема с генерацией заданного количества сочетаний
2 сообщений из 2, страница 1 из 1
Возникла проблема с генерацией заданного количества сочетаний
    #36680153
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передо мной стоит следующая задача. Есть некое множество элементов количеством n . Нужно сформировать заранее заданное количество случайных сочетаний ( С из n по k ) данного множества. Разумеется, предполагается, что это предустановленное количество должно быть значительно меньше общего числа сочетаний. Дополнительным требованием выступает необходимость совпадения частот, ну или хотя бы их близости, попадания каждого элемента во все подмножества (сочетания). Вторым требованием является обязательное наличие каждого элемента в хотя бы одном сочетании получившегося семейства сочетаний.
Поясню на примере. Есть некое стартовое множество, состоящее из 5 элементов, каждый из которых для условности пронумеруем по порядку от 1 до 5. И надо сформировать 5 сочетаний по 2 элемента в каждом с указанными выше требованиями. Общее количество сочетаний: С из 5 по 2 = 10. В итоге должно получиться что-то вроде этого:
1. (1, 2)
2. (3, 4)
3. (2, 5)
4. (1, 4)
5. (3, 5)

Как видим, при данных стартовых условиях задачи частоты у всех элементов совпадают и равны 2.
Может быть, кто-нибудь знает, как к этой задаче можно подступиться? Или, может, существуют готовые решения, алгоритмы для моей или схожей задачи? Алгоритм генерации сочетаний у меня есть.
...
Рейтинг: 0 / 0
Возникла проблема с генерацией заданного количества сочетаний
    #36680348
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе никакой алгоритм сочетаний не нужен. функция random() или rand() генерит линейное распределение. Используй её но с проверкой на исключение повторений.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Возникла проблема с генерацией заданного количества сочетаний
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]