Permütasyon üreteci
Öğelerinizin her sıralamasını listeleyin - tam permütasyonlar, k-permütasyonlar veya harf anagramları.
Permütasyon üreteci
Her satıra bir öğe olacak şekilde bir liste yapıştırın ve her satıra bir permütasyon olacak şekilde mümkün olan her sıralamayı alın. Kombinasyonlardan farklı olarak burada sıra önemlidir: kırmızı-yeşil-mavi ve mavi-yeşil-kırmızı iki farklı sonuçtur. Üç öğe 6 sıralama verir, dördü 24, beşi 120 verir; araç, sayıyı önceden hesaplar ve canlı çizelgede gösterir, böylece ne üretmek üzere olduğunuzu her zaman bilirsiniz.
Boyut seçeneği, tam permütasyonları k-permütasyonlara dönüştürür: on adaydan, boyut 3, birinci, ikinci ve üçüncü sırayı doldurmanın 720 yolunun tamamını listeler. Tekrarlamayla, aynı öğenin birden fazla kez görünebileceği konumsal tanımlamalara geçiş yapılır - n^k sonuç, PIN tarzı dizileri veya test girişlerini numaralandırmak için kullanışlıdır. Harf modu, klasik anagram genişletmesi olan çizgiler yerine tek bir kelimenin karakterlerini değiştirir: "cat" ifadesini yapıştırmak, act, atc, cat, cta, tac, tca'yı verir. Ayırıcılar yapılandırılabilir (virgül, boşluk, sekme, hiçbir şey veya \\t çıkışları olan özel bir dize).
Faktöriyeller hızlı bir şekilde patlar ve araç bu konuda dürüsttür: herhangi bir şey oluşturmadan önce tam sayıyı hesaplar ve sonuç 10 MB çıktı sınırını aştığında sekmeyi dondurmak yerine mesajdaki sayımı reddeder. Tekrarlanan bir satırın çıktıyı sessizce çoğaltmaması için yinelenen öğeler varsayılan olarak kaldırılır.
Tipik kullanımlar: bulmacaları planlamak için kaba kuvvet sıralamaları, kapsamlı test senaryosu siparişleri, oturma veya sıralama sayımı, anagram keşfi. Her şey tarayıcınızda yerel olarak çalışır; listeleriniz asla cihazınızdan ayrılmaz.