İçeriğe atla
TextArray
%100 yerel

Permütasyon üreteci

Öğelerinizin her sıralamasını listeleyin - tam permütasyonlar, k-permütasyonlar veya harf anagramları.

Giriş
Çıkış

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.

FAQ

Permütasyonlar ve kombinasyonlar arasındaki fark nedir?
Emir. Kombinasyonlar kırmızı-mavi ve mavi-kırmızıyı tek bir seçim olarak ele alır; permütasyonlar bunları ayrı ayrı sayar. Sıralarına değil, yalnızca hangi öğelerin seçildiğine ihtiyacınız varsa bunun yerine kombinasyon oluşturucuyu kullanın.
Listem kaç tane permütasyon üretecek?
Tekrarlama olmadan, k boyutundaki n öğe n·(n−1)·…·(n−k+1) sonuç verir - tüm n öğe n! anlamına gelir, yani 10 öğe zaten 3 628 800 verir. Sayım tam sayıyı gösterir ve büyük boyutlu istekler mesajdaki sayıyla reddedilir.
"Tekrarla" neyi değiştirir?
Her konum herhangi bir öğeyi yeniden kullanabilir, böylece sayım n^k olur. 3 boyutunda iki öğe 8 tuple verir: aaa, aab, aba, abb, baa, bab, bba, bbb.
Harf modu tekrarlanan harfleri aynıymış gibi mi ele alır?
Tekrarlanan harfler varsayılan olarak tekilleştirilir, dolayısıyla "ay" m, o, n'nin yerini alır. Her iki o'yu da korumak için yinelenenleri kaldırmayı kapatın; bu durumda çıktı aynı görünen anagramları içerir, çünkü iki o farklı konumlardır.
Listem herhangi bir yere yüklendi mi?
Hayır. Generation tamamen tarayıcınızda çalışır ve verileriniz asla cihazınızdan ayrılmaz.