İçeriğe atla
TextArray
%100 yerel

Kombinasyon jeneratörü

Tekrarlı veya tekrarsız bir listeden k öğenin her kombinasyonunu oluşturun.

Giriş
Çıkış

Kombinasyon jeneratörü

Her satıra bir öğe gelecek şekilde bir liste yapıştırın, bir kombinasyon boyutu seçin; araç, bu boyutun tüm kombinasyonlarını yazdırır. Kombinasyonlar sırayı göz ardı eder: 2 boyutunda a, b, c'den "a, b", "a, c" ve "b, c" elde edilir - asla "b, a" olmaz çünkü bu aynı çifttir. Bunu, hepsini bir kez deneme fikstürleri hazırlamak, her test değişkeni eşleşmesini listelemek, tadım uçuşları oluşturmak, piyango biletlerini numaralandırmak veya bir deneyin hangi alt kümeleri kapsaması gerektiğini hesaplamak için kullanın.

Boyut alanı "n seç k"deki k'dir. Düz kombinasyonlardan, bir öğenin tek bir satırda birden fazla görünebileceği çoklu kümelere geçiş yapmak için "Tekrarlamaya izin ver" seçeneğini açın; zar atma, üst seçimler veya aynı seçeneğin iki kez seçilebildiği herhangi bir şey için istediğiniz şey budur. "Yinelenen öğeleri kaldır" birleştirmeden önce listenizi temizler, böylece iki kez yapıştırılan değer her satırı sessizce ikiye katlamaz. Ayırıcı, öğelerin her satırda nasıl birleştirileceğini kontrol eder: virgül, boşluk, sekme, hiçbir şey veya kendi dizeniz (burada \\t sekme anlamına gelir).

Kombinasyon sayıları hızla artıyor; 5 boyutunda 40 öğe zaten 658.008 satıra tekabül ediyor ve 5 boyutunda 60 öğe milyonlara ulaşıyor. Bu nedenle araç, tek bir çizgi oluşturmadan önce kombinasyonları sayar. Sonuç 10 MB çıkış sınırını geçerse, sekmeyi dondurmak yerine tam sayıyı belirtir ve durur; böylece boyutu küçültebilir veya listeyi kısaltıp tekrar deneyebilirsiniz.

Her şey tarayıcınızın içinde çalışır ve listeniz hiçbir zaman yüklenmez; bu da ürün kod adlarını, müşteri adlarını ve yayınlanmamış SKU'ları kendi cihazınızda tutar. Çıktının altındaki çizelge, ona kaç öğe verdiğinizi ve kaç kombinasyonun geri geldiğini gösterir ve siz yazdıkça canlı olarak yeniden hesaplar.

FAQ

Kombinasyonlar ve permütasyonlar arasındaki fark nedir?
Kombinasyonlar sırayı dikkate almadığından "a, b" ve "b, a" aynı sonuçtur ve bunlardan yalnızca biri yazdırılır. Permütasyonlar sıralamayı anlamlı olarak sayar ve her ikisini de listeler. Bu araç kombinasyonlar oluşturur.
"Tekrarlamaya izin ver" neyi değiştirir?
Bu olmadan, her öğe satır başına en fazla bir kez kullanılır ve C(n, k) sonuçları verir. Bununla birlikte, bir öğe bir satır içinde tekrarlanabilir - "a, a" geçerli olur - bu da C(n + k − 1, k) sonuçlarını verir ve ayrıca boyutun öğe sayısını aşmasına izin verir.
Araç neden bunun yerine bir sayı oluşturmayı ve göstermeyi reddediyor?
Çünkü talep edilen kombinasyonlar 10 MB çıkış sınırını aşacaktır. Sayım, herhangi bir şey oluşturulmadan önce hesaplanır, böylece donmuş bir sekme yerine tam rakamı ve duyarlı bir sayfayı elde edersiniz. Kombinasyon boyutunu azaltın veya listenizi kısaltın.
Boyut listemden büyükse ne olur?
Tekrarlama olmadan geçerli kombinasyonlar yoktur, bu nedenle çıktı boş kalır. Tekrarlama açıkken, öğelerin tekrarlanmasına izin verildiği için boyut liste uzunluğunu güvenli bir şekilde aşabilir.
Listem herhangi bir yere yüklendi mi?
Hayır. Kombinasyonlar tamamen tarayıcınızda oluşturulur ve listeniz asla cihazınızdan ayrılmaz.