Перейти до вмісту
TextArray
100% локально

Комбінаційний генератор

Згенеруйте кожну комбінацію з k елементів зі списку, з повторенням або без.

Введення
Вихід

Комбінаційний генератор

Вставте список з одним елементом на рядок, виберіть розмір комбінації, і інструмент надрукує кожну комбінацію цього розміру. Комбінації ігнорують порядок: з a, b, c у розмірі 2 ви отримуєте "a, b", "a, c" і "b, c" — ніколи не "b, a", тому що це та сама пара. Використовуйте його, щоб скласти таблиці циклів, перерахувати кожну пару тестових варіантів, створити дегустаційні польоти, перерахувати лотерейні квитки або визначити, які підмножини має охопити експеримент.

Поле розміру — це k у «n вибирає 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 МБ. Підрахунок обчислюється до того, як щось генерується, тож ви отримуєте точну цифру та адаптивну сторінку, а не завислу вкладку. Зменште розмір комбінації або скоротіть список.
Що станеться, якщо розмір буде більшим за мій список?
Без повторення немає дійсних комбінацій, тому вивід залишається порожнім. Якщо ввімкнути повторення, розмір може безпечно перевищувати довжину списку, оскільки елементи можуть повторюватися.
Мій список десь завантажено?
Ні. Комбінації повністю генеруються у вашому браузері, і ваш список ніколи не залишає ваш пристрій.