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

Генератор перестановок

Перечислите каждый порядок ваших предметов — полные перестановки, k-перестановки или буквенные анаграммы.

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

Генератор перестановок

Вставьте список, по одному элементу в строке, и получите все возможные варианты упорядочения, по одной перестановке в строке. В отличие от комбинаций, здесь важен порядок: красный-зеленый-синий и синий-зеленый-красный — два разных результата. Три элемента дают 6 заказов, четыре — 24, пять — 120 — инструмент заранее вычисляет количество и показывает его в реальном времени, поэтому вы всегда знаете, что собираетесь сгенерировать.

Опция размера превращает полные перестановки в k-перестановки: из десяти кандидатов размер 3 перечисляет все 720 способов занять первое, второе и третье место. При повторении переключается на позиционные кортежи, где один и тот же элемент может появляться более одного раза — результатов n^k, что полезно для перечисления последовательностей в стиле PIN-кода или тестовых входных данных. Режим букв меняет местами символы одного слова вместо строк, что является классическим расширением анаграммы: вставка «кошки» дает act, atc, cat, cta, tac, tca. Разделители можно настраивать — запятая, пробел, табуляция, ничего или пользовательская строка с экранированием \\t.

Факториалы быстро взрываются, и инструмент честен в этом: он вычисляет точное количество, прежде чем что-либо генерировать, и когда результат превышает выходной предел в 10 МБ, он отказывается от подсчета в сообщении вместо того, чтобы заморозить вкладку. По умолчанию повторяющиеся элементы удаляются, поэтому повторяющаяся строка не приводит к умножению вывода.

Типичное использование: грубое упорядочение для планирования головоломок, исчерпывающие тестовые задания, расстановка или ранжирование, исследование анаграмм. Все работает локально в вашем браузере — ваши списки никогда не покидают ваше устройство.

FAQ

В чем разница между перестановками и комбинациями?
Заказ. Комбинации рассматривают красный-синий и синий-красный как один выбор; перестановки считают их отдельно. Если вам нужно только то, какие предметы выбраны, а не их порядок, используйте вместо этого генератор комбинаций.
Сколько перестановок произведет мой список?
Без повторения n элементов размера k дают n·(n−1)·…·(n−k+1) результатов — все n элементов означают n!, поэтому 10 элементов уже дают 3 628 800. Подсчет показывает точное количество, а запросы слишком большого размера отклоняются с указанием числа в сообщении.
Что меняет «с повторением»?
Каждая позиция может повторно использовать любой элемент, поэтому счетчик становится n^k. Два элемента размера 3 дают 8 кортежей: aaa, aab, aba, abb, baa, bab, bba, bbb.
Считает ли режим букв повторяющиеся буквы идентичными?
По умолчанию повторяющиеся буквы дедуплицируются, поэтому слово «луна» меняет местами m, o, n. Отключите удаление дубликатов, чтобы сохранить оба символа «О» — в этом случае выходные данные будут содержать одинаково выглядящие анаграммы, поскольку два символа «О» занимают разные позиции.
Мой список где-нибудь загружен?
Нет. Генерация полностью выполняется в вашем браузере, и ваши данные никогда не покидают ваше устройство.