Preskočiť na obsah
TextArray
100% lokálne

Kartézsky súčin zoznamov

Skrížte každú položku jedného zoznamu s každou položkou ostatných — všetky kombinácie, po jednej na riadok.

Vstup
Výstup

Kartézsky súčin zoznamov

Niektoré zoznamy vzniknú, až keď ich vynásobíte: každá farba × každá veľkosť, každé meno × každé priezvisko, každý UTM zdroj × médium × kampaň, každý základ produktu × variant. Vypisovať ich ručne je presne tá otravná, chybová práca, ktorú má robiť počítač. Vložte zoznamy sem — jedna položka na riadok, každý zoznam oddelený prázdnym riadkom — a vyjde každá kombinácia, po jednej na riadok, v predvídateľnom poradí.

Poradie je ako počítadlo kilometrov: posledný zoznam sa mení najrýchlejšie, prvý najpomalšie, takže červená/modrá × S/M dá červená S, červená M, modrá S, modrá M. Toto zoskupenie drží súvisiace kombinácie pohromade, čo chcete, keď výsledok napĺňa stĺpec tabuľky, dávku testovacích prípadov či sadu názvov súborov. Pridajte tretí a štvrtý zoznam a vzor sa rozšíri — nástroj zvládne ľubovoľný počet zoznamov, obmedzený len celkovou veľkosťou.

Spojenie medzi položkami je na vás: medzera pre čitateľné štítky, nič pre spojené kódy, pomlčka či lomka pre identifikátory, tabulátor na vloženie do stĺpcov. Duplicity v zozname sa predvolene odstraňujú, aby zopakovaná položka potichu neznásobila výstup. Počítadlo ukazuje presný počet kombinácií a počet zoznamov, než sa rozhodnete.

Keďže počet je súčinom veľkostí zoznamov, exploduje rýchlo — štyri zoznamy po štyridsať položiek je 2,5 milióna riadkov. Nástroj tento súčin spočíta vopred a odmietne čokoľvek, čo by zamrazilo kartu, s uvedeným číslom, aby ste zoznam skrátili. Všetko beží lokálne vo vašom prehliadači — vaše zoznamy nikdy neopustia vaše zariadenie.

Časté otázky

Ako zadám viac zoznamov?
Jedna položka na riadok a každý zoznam oddeľte prázdnym riadkom. Dva bloky oddelené prázdnym riadkom sú dva zoznamy; tri bloky tri zoznamy a tak ďalej. Viac prázdnych riadkov sa zlúči na jeden oddeľovač a medzery v položkách sa orežú.
V akom poradí sú kombinácie?
V poradí počítadla: posledný zoznam sa strieda najrýchlejšie, prvý najpomalšie. Zoznam A {a,b} a zoznam B {1,2} dá a1, a2, b1, b2. Takto ostanú kombinácie každej položky prvého zoznamu pohromade.
Aký je rozdiel oproti generátoru kombinácií?
Generátor kombinácií vyberá skupiny z jedného zoznamu. Tento kríži viacero odlišných zoznamov — jednu položku z každého — čo je kartézsky súčin. Použite ho, keď sú zoznamy rôzne rozmery (farba, veľkosť, materiál); kombinácie použite, keď sú jeden fond.
Prečo odmietol generovať?
Počet kombinácií je súčinom veľkostí zoznamov, čo rastie explozívne — štyri zoznamy po štyridsať je 2,5 milióna riadkov. Keď by bol súčin nebezpečný na zostavenie, nástroj sa zastaví a ukáže počet, aby ste zoznam skrátili, nie zamrazili kartu.
Nahrávajú sa moje zoznamy niekam?
Nie. Kombinovanie beží výhradne vo vašom prehliadači a vaše zoznamy nikdy neopustia vaše zariadenie.