Sări la conținut
TextArray
Complet local

Generator combinat

Generați fiecare combinație de k articole dintr-o listă, cu sau fără repetare.

Intrare
Ieșire

Generator combinat

Lipiți o listă cu un articol pe linie, alegeți o dimensiune a combinației, iar instrumentul imprimă fiecare combinație de dimensiunea respectivă. Combinațiile ignoră ordinea: de la a, b, c la dimensiunea 2 se obține „a, b”, „a, c” și „b, c” — niciodată „b, a”, pentru că este aceeași pereche. Folosiți-l pentru a întocmi meciuri round-robin, pentru a enumera fiecare pereche de variante de testare, pentru a construi zboruri de degustare, pentru a enumera biletele de loterie sau pentru a afla ce subseturi trebuie să acopere un experiment.

Câmpul de dimensiune este k din „n alege k”. Activați „Permite repetiția” pentru a trece de la combinații simple la seturi multiple, unde un element poate apărea de mai multe ori într-o singură linie - asta este ceea ce doriți pentru aruncările de zaruri, alegerile de top sau orice altceva în care aceeași opțiune poate fi aleasă de două ori. „Eliminați elementele duplicate” vă curăță lista înainte de a o combina, astfel încât o valoare lipită de două ori nu dublează în liniște fiecare rând. Separatorul controlează modul în care elementele sunt unite pe fiecare linie: virgulă, spațiu, tab, nimic sau propriul șir, unde \\t reprezintă o filă.

Numărul de combinații crește rapid – 40 de articole la dimensiunea 5 înseamnă deja 658.008 rânduri, iar 60 de articole la dimensiunea 5 ajung la milioane. Prin urmare, instrumentul numără combinațiile înainte de a genera o singură linie. Dacă rezultatul ar depăși limita de ieșire de 10 MB, denumește numărul exact și se oprește în loc să înghețe fila, astfel încât să puteți reduce dimensiunea sau să scurtați lista și să încercați din nou.

Totul rulează în browserul dvs. și lista dvs. nu este încărcată niciodată, ceea ce păstrează numele de cod ale produselor, numele clienților și SKU-urile nelansate pe propriul dispozitiv. Numărul de sub rezultat arată câte articole i-ați dat și câte combinații au revenit, iar acesta se recalculează în direct pe măsură ce tastați.

FAQ

Care este diferența dintre combinații și permutări?
Combinațiile ignoră ordinea, așa că „a, b” și „b, a” sunt același rezultat și doar unul dintre ele este imprimat. Permutările consideră ordinea ca semnificativă și le-ar enumera pe ambele. Acest instrument generează combinații.
Ce se schimbă „Permite repetarea”?
Fără acesta, fiecare element este folosit cel mult o dată pe linie, dând rezultate C(n, k). Cu acesta, un element se poate repeta în interiorul unei linii - „a, a” devine valid – ceea ce dă rezultate C(n + k - 1, k) și, de asemenea, lasă dimensiunea să depășească numărul de elemente.
De ce instrumentul refuză să genereze și să afișeze un număr?
Pentru că combinațiile solicitate ar depăși limita de ieșire de 10 MB. Numărul este calculat înainte de a se genera orice, astfel încât să obțineți cifra exactă și o pagină receptivă, mai degrabă decât o filă înghețată. Reduceți dimensiunea combinației sau scurtați lista.
Ce se întâmplă dacă dimensiunea este mai mare decât lista mea?
Fără repetare nu există combinații valide, deci rezultatul rămâne gol. Cu repetarea activată, dimensiunea poate depăși în siguranță lungimea listei, deoarece elementele au voie să se repete.
Lista mea este încărcată undeva?
Nu. Combinațiile sunt generate în întregime în browserul dvs. și lista dvs. nu părăsește niciodată dispozitivul dvs.