Перейти к содержанию
TextArray
100% локально

Генератор комбинаций

Сгенерируйте каждую комбинацию из k элементов из списка с повторением или без него.

Входные данные
Выходные данные

Генератор комбинаций

Вставьте список с одним элементом в строке, выберите размер комбинации, и инструмент распечатает каждую комбинацию этого размера. Комбинации игнорируют порядок: из a, b, c размера 2 вы получаете «a, b», «a, c» и «b, c» — никогда «b, a», потому что это одна и та же пара. Используйте его для составления циклического опроса, составления списка каждой пары тестовых вариантов, организации дегустационных полетов, подсчета лотерейных билетов или определения того, какие подмножества должен охватить эксперимент.

Поле размера — это k в «n select k». Включите «Разрешить повторение», чтобы переключиться с простых комбинаций на мультинаборы, где элемент может появляться более одного раза в одной строке — это то, что вам нужно для бросков кубиков, выбора топпинга или чего-либо еще, где один и тот же вариант можно выбрать дважды. «Удалить повторяющиеся элементы» очищает список перед объединением, поэтому дважды вставленное значение не удваивает каждую строку незаметно. Разделитель определяет способ соединения элементов в каждой строке: запятая, пробел, табуляция, вообще ничего или ваша собственная строка, где \\t означает табуляцию.

Число комбинаций быстро растет: 40 элементов размера 5 — это уже 658 008 строк, а 60 элементов размера 5 — миллионы. Таким образом, инструмент подсчитывает комбинации перед созданием одной строки. Если результат превышает выходной предел в 10 МБ, он называет точное количество и останавливается, а не замораживает вкладку, поэтому вы можете уменьшить размер или сократить список и повторить попытку.

Все работает внутри вашего браузера, и ваш список никогда не загружается, поэтому кодовые названия продуктов, имена клиентов и невыпущенные SKU сохраняются на вашем устройстве. Подсчет под выводом показывает, сколько предметов вы ему дали и сколько комбинаций вернулось, и он пересчитывается в реальном времени по мере ввода.

FAQ

В чем разница между комбинациями и перестановками?
Комбинации игнорируют порядок, поэтому «a, b» и «b, a» — это один и тот же результат, и выводится только один из них. Перестановки считают порядок значимым и будут перечислять оба. Этот инструмент генерирует комбинации.
Что меняет параметр «Разрешить повторение»?
Без него каждый элемент используется не более одного раза в строке, что дает результат C(n, k). При этом элемент может повторяться внутри строки — «a, a» становится действительным — что дает результат C(n + k — 1, k), а также позволяет размеру превышать количество элементов.
Почему инструмент вместо этого отказывается генерировать и показывать число?
Поскольку запрошенные комбинации превысят выходной лимит в 10 МБ. Число рассчитывается до того, как что-либо будет сгенерировано, поэтому вы получаете точную цифру и адаптивную страницу, а не замороженную вкладку. Уменьшите размер комбинации или сократите список.
Что произойдет, если размер окажется больше моего списка?
Без повторения не существует допустимых комбинаций, поэтому вывод остается пустым. При включенном повторении размер может безопасно превышать длину списка, поскольку элементы могут повторяться.
Мой список где-нибудь загружен?
Нет. Комбинации полностью генерируются в вашем браузере, и ваш список никогда не покидает ваше устройство.