Что такое перестановка?

Перестановка — это упорядочивание элементов в определённом порядке. В отличие от сочетаний, где порядок не важен, перестановки рассматривают каждую возможную последовательность одного и того же набора элементов как уникальную. Например, «ABC» и «CBA» являются разными перестановками одних и тех же трёх букв.

Количество перестановок для множества из n различных элементов вычисляется с помощью факториала: n! (n факториал). Это означает, что 3 символа дают 6 перестановок (3! = 3×2×1), а 5 символов — 120 перестановок (5! = 120). Рост экспоненциальный — 10 символов дают более 3,6 миллиона уникальных упорядочений.

Как работают перестановки строк?

Перестановки строк переупорядочивают символы текста во всех возможных комбинациях. Для строки «AB» перестановки: «AB» и «BA». Для «ABC» получаются шесть вариантов: ABC, ACB, BAC, BCA, CAB и CBA. Каждый символ занимает каждую позицию ровно один раз во всех перестановках.

Если строка содержит повторяющиеся символы, некоторые перестановки будут одинаковыми. Например, «AA» даёт только одну уникальную перестановку, поскольку обмен одинаковыми буквами не меняет результат.

Описание инструмента

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

Инструмент включает меры защиты от замедления браузера: ввод ограничен 10 символами, а генерация останавливается после 10 000 перестановок. В реальном времени отображается счётчик, показывающий точное количество сгенерированных перестановок.

Примеры

Ввод Вывод Количество
AB AB, BA 2
123 123, 132, 213, 231, 312, 321 6
CAT CAT, CTA, ACT, ATC, TCA, TAC 6
ABCD ABCD, ABDC, ACBD, ACDB, ... 24
12345 12345, 12354, 12435, ... 120

Возможности

  • Мгновенная генерация: Перестановки появляются в реальном времени по мере ввода
  • Отображение текущего счёта: Показывает общее количество сгенерированных перестановок
  • Копирование одним кликом: Легко копировать все результаты в буфер обмена
  • Умные ограничения: Предотвращает проблемы с производительностью при вводе более 10 символов
  • Чистый формат вывода: Каждая перестановка в отдельной строке для удобного парсинга

Сценарии использования

  • Восстановление пароля: Генерирует все возможные упорядочения символов для коротких паролей или ПИН‑кодов
  • Словесные головоломки: Находит все варианты анаграмм для кроссвордов, Scrabble или словесных игр
  • Обучение комбинаторике: Визуализирует и помогает понять концепцию перестановок в математике
  • Комбинации замков: Перечисляет все возможные упорядочения для комбинированных замков с известными цифрами
  • Тестирование алгоритмов: Генерирует тестовые наборы для алгоритмов сортировки или функций обработки строк