TextArray
100% lokálně

Generátor kombinací

Vygenerujte všechny kombinace k prvků ze seznamu, s opakováním i bez něj.

Vstup
Výstup

Generátor kombinací

Vložte seznam, jednu položku na řádek, zvolte velikost kombinace a nástroj vypíše všechny kombinace této velikosti. Kombinace nehledí na pořadí: z a, b, c při velikosti 2 vznikne „a, b“, „a, c“ a „b, c“ — nikdy „b, a“, protože jde o tutéž dvojici. Využijete to při sestavování rozpisu zápasů každý s každým, výpisu všech dvojic testovaných variant, přípravě degustačních sad, sestavení tiketů nebo při zjišťování, které podmnožiny musí experiment pokrýt.

Pole velikosti je k v kombinačním čísle „n nad k“. Volba „Povolit opakování“ přepne běžné kombinace na kombinace s opakováním, kde se položka může v jednom řádku objevit vícekrát — to se hodí u hodů kostkou, výběru ingrediencí a všude tam, kde lze tutéž možnost zvolit dvakrát. Volba „Odstranit duplicitní položky“ nejdřív pročistí váš seznam, takže dvakrát vložená hodnota nezdvojí každý řádek. Oddělovač určuje, čím se položky na řádku spojují: čárka, mezera, tabulátor, nic, nebo vlastní řetězec, ve kterém \t znamená tabulátor.

Počty kombinací rostou rychle — 40 položek při velikosti 5 dá 658 008 řádků a 60 položek při velikosti 5 už miliony. Nástroj proto kombinace spočítá dřív, než vygeneruje první řádek. Pokud by výsledek přesáhl limit výstupu 10 MB, uvede přesný počet a zastaví se, místo aby zamrzla karta. Stačí snížit velikost nebo zkrátit seznam a výsledek se objeví znovu.

Vše běží přímo ve vašem prohlížeči a seznam se nikam nenahrává, takže interní názvy produktů, jména zákazníků i nezveřejněné kódy zboží zůstávají na vašem zařízení. Přehled pod výstupem ukazuje počet položek i počet vzniklých kombinací a přepočítává se živě při psaní.

Časté dotazy

Jaký je rozdíl mezi kombinacemi a variacemi?
Kombinace nehledí na pořadí, takže „a, b“ a „b, a“ je tentýž výsledek a vypíše se jen jeden z nich. Variace berou pořadí jako podstatné a uvedly by oba. Tento nástroj generuje kombinace.
Co mění volba „Povolit opakování“?
Bez ní se každá položka použije na řádku nejvýš jednou, což dá C(n, k) výsledků. S ní se položka může opakovat — „a, a“ je platné — což dá C(n + k − 1, k) výsledků a velikost smí přesáhnout počet položek.
Proč nástroj odmítne generovat a ukáže jen číslo?
Protože požadované kombinace by přesáhly limit výstupu 10 MB. Počet se spočítá ještě před generováním, takže dostanete přesné číslo a stránka zůstane responzivní. Snižte velikost kombinace nebo zkraťte seznam.
Co se stane, když je velikost větší než můj seznam?
Bez opakování neexistují žádné platné kombinace, takže výstup zůstane prázdný. Se zapnutým opakováním může velikost počet položek klidně přesáhnout, protože se položky smějí opakovat.
Nahrává se můj seznam někam?
Ne. Kombinace se generují výhradně ve vašem prohlížeči a seznam nikdy neopustí vaše zařízení.