Vai al contenuto
TextArray
100% locale

Generatore di combinazioni

Genera ogni combinazione di k elementi da un elenco, con o senza ripetizione.

Ingresso
Uscita

Generatore di combinazioni

Incolla un elenco con un elemento per riga, scegli una dimensione di combinazione e lo strumento stamperà ogni combinazione di quella dimensione. Le combinazioni ignorano l'ordine: da a, b, c alla dimensione 2 ottieni "a, b", "a, c" e "b, c" — mai "b, a", perché è la stessa coppia. Usalo per elaborare partite di round robin, elencare ogni abbinamento di varianti di test, costruire voli di degustazione, enumerare i biglietti della lotteria o capire quali sottoinsiemi deve coprire un esperimento.

Il campo della dimensione è la k in "n scegli k". Attiva "Consenti ripetizione" per passare dalle combinazioni semplici ai multiset, in cui un oggetto può apparire più di una volta all'interno di una riga: questo è ciò che desideri per i tiri di dado, le scelte finali o qualsiasi cosa in cui la stessa opzione può essere scelta due volte. "Rimuovi elementi duplicati" pulisce l'elenco prima di combinarlo, quindi un valore incollato due volte non raddoppia silenziosamente ogni riga. Il separatore controlla il modo in cui gli elementi vengono uniti su ciascuna riga: virgola, spazio, tabulazione, niente o la tua stringa, dove \\t indica una tabulazione.

Il conteggio delle combinazioni cresce rapidamente: 40 elementi di dimensione 5 equivalgono già a 658.008 righe e 60 elementi di dimensione 5 ammontano a milioni. Lo strumento quindi conta le combinazioni prima di generare una singola riga. Se il risultato supera il limite di output di 10 MB, indica il conteggio esatto e si ferma invece di congelare la scheda, quindi puoi ridurre la dimensione o abbreviare l'elenco e riprovare.

Tutto viene eseguito all'interno del tuo browser e il tuo elenco non viene mai caricato, mantenendo i nomi in codice dei prodotti, i nomi dei clienti e gli SKU inediti sul tuo dispositivo. Il conteggio sotto l'output mostra quanti elementi gli hai fornito e quante combinazioni sono tornate, e viene ricalcolato in tempo reale durante la digitazione.

FAQ

Qual è la differenza tra combinazioni e permutazioni?
Le combinazioni ignorano l'ordine, quindi "a, b" e "b, a" danno lo stesso risultato e ne viene stampato solo uno. Le permutazioni contano l'ordine come significativo ed elencherebbero entrambi. Questo strumento genera combinazioni.
Cosa cambia in "Consenti ripetizione"?
Senza di essa, ogni elemento viene utilizzato al massimo una volta per riga, fornendo risultati C(n, k). Con esso, un elemento può ripetersi all'interno di una riga — "a, a" diventa valido - il che fornisce risultati C(n + k − 1, k) e consente inoltre che la dimensione superi il numero di elementi.
Perché lo strumento si rifiuta di generare e mostra invece un numero?
Perché le combinazioni richieste supererebbero il limite di output di 10 MB. Il conteggio viene calcolato prima che venga generato qualsiasi cosa, in modo da ottenere la cifra esatta e una pagina reattiva anziché una scheda bloccata. Riduci la dimensione della combinazione o accorcia l'elenco.
Cosa succede se la dimensione è maggiore della mia lista?
Senza ripetizione non ci sono combinazioni valide, quindi l'output rimane vuoto. Con la ripetizione attivata, le dimensioni possono tranquillamente superare la lunghezza dell'elenco, poiché gli elementi possono ripetersi.
La mia lista è caricata da qualche parte?
No. Le combinazioni vengono generate interamente nel tuo browser e la tua lista non lascia mai il tuo dispositivo.