Przejdź do treści
TextArray
100% lokalnie

Generator permutacji

Wypisz każdą kolejność elementów — pełne permutacje, k-permutacje lub anagramy liter.

Wejście
Wynik

Generator permutacji

Wklej listę, jeden element w wierszu, a dostaniesz każdą możliwą kolejność, po jednej permutacji w wierszu. W odróżnieniu od kombinacji tutaj kolejność ma znaczenie: czerwony–zielony–niebieski i niebieski–zielony–czerwony to dwa różne wyniki. Trzy elementy dają 6 kolejności, cztery 24, pięć 120 — narzędzie liczy wynik z góry i pokazuje go w liczniku na żywo, więc zawsze wiesz, co zaraz wygenerujesz.

Opcja rozmiaru zamienia pełne permutacje w k-permutacje: z dziesięciu kandydatów rozmiar 3 wypisze wszystkie 720 sposobów obsadzenia pierwszego, drugiego i trzeciego miejsca. Z powtórzeniami przełącza na krotki pozycyjne, w których ten sam element może wystąpić wielokrotnie — n^k wyników, przydatne do wyliczania sekwencji w stylu PIN-ów czy danych testowych. Tryb liter permutuje znaki pojedynczego słowa zamiast wierszy — klasyczne rozwinięcie anagramów: z „kot" powstaje kot, kto, okt, otk, tko, tok. Separatory są konfigurowalne — przecinek, spacja, tabulator, nic albo własny ciąg z sekwencjami \t.

Silnie eksplodują szybko, a narzędzie jest wobec tego uczciwe: liczy dokładny wynik przed generowaniem, a gdy rezultat przekroczyłby limit 10 MB, odmawia z liczbą w komunikacie zamiast zamrażać kartę. Zduplikowane elementy są domyślnie usuwane, więc powtórzony wiersz po cichu nie zwielokrotni wyniku.

Typowe zastosowania: kolejności siłowe do łamigłówek planistycznych, wyczerpujące porządki przypadków testowych, wyliczanie usadzeń i rankingów, eksploracja anagramów. Wszystko działa lokalnie w twojej przeglądarce — twoje listy nigdy nie opuszczają twojego urządzenia.

Częste pytania

Czym różnią się permutacje od kombinacji?
Kolejnością. Kombinacje traktują czerwony–niebieski i niebieski–czerwony jako jeden wybór; permutacje liczą je osobno. Jeśli liczy się tylko, które elementy wybrano, a nie ich kolejność, użyj generatora kombinacji.
Ile permutacji da moja lista?
Bez powtórzeń n elementów przy rozmiarze k daje n·(n−1)·…·(n−k+1) wyników — wszystkie elementy to n!, więc 10 elementów daje już 3 628 800. Licznik pokazuje dokładną liczbę, a zbyt duże żądania są odrzucane z liczbą w komunikacie.
Co zmienia „z powtórzeniami"?
Każda pozycja może użyć dowolnego elementu, więc liczba wyników to n^k. Dwa elementy przy rozmiarze 3 dają 8 krotek: aaa, aab, aba, abb, baa, bab, bba, bbb.
Czy tryb liter traktuje powtórzone litery jako identyczne?
Powtórzone litery są domyślnie scalane, więc „mama" permutuje m i a. Wyłącz usuwanie duplikatów, by zachować oba a — wynik zawiera wtedy identycznie wyglądające anagramy, bo dwa a to różne pozycje.
Czy moja lista jest gdzieś wysyłana?
Nie. Generowanie odbywa się wyłącznie w twojej przeglądarce, a dane nigdy nie opuszczają twojego urządzenia.