Hoppa till innehåll
TextArray
100% lokalt

Kombinationsgenerator

Generera varje kombination av k objekt från en lista, med eller utan upprepning.

Inmatning
Utmatning

Kombinationsgenerator

Klistra in en lista med ett objekt per rad, välj en kombinationsstorlek och verktyget skriver ut varje kombination av den storleken. Kombinationer ignorerar ordning: från a, b, c i storlek 2 får du "a, b", "a, c" och "b, c" - aldrig "b, a", eftersom det är samma par. Använd den för att skapa round-robin-armaturer, lista varje parning av testvarianter, bygga provningsflygningar, räkna upp lotter eller räkna ut vilka undergrupper ett experiment måste täcka.

Storleksfältet är k i "n välj k". Aktivera "Tillåt upprepning" för att växla från vanliga kombinationer till multiset, där ett objekt kan visas mer än en gång på en rad – det är vad du vill ha för tärningskast, toppningsval eller något där samma alternativ kan väljas två gånger. "Ta bort dubbletter av objekt" rensar din lista innan du kombinerar, så ett värde som klistrats in två gånger fördubblas inte tyst varje rad. Separatorn styr hur objekt sammanfogas på varje rad: kommatecken, blanksteg, tabb, ingenting alls eller din egen sträng, där \\t står för en tabb.

Antalet kombinationer växer snabbt — 40 artiklar i storlek 5 är redan 658 008 rader och 60 artiklar i storlek 5 uppgår till miljoner. Verktyget räknar därför kombinationerna innan en enda rad genereras. Om resultatet skulle passera gränsen på 10 MB anger det det exakta antalet och stoppar istället för att frysa fliken, så du kan minska storleken eller förkorta listan och försöka igen.

Allt körs i din webbläsare och din lista laddas aldrig upp, vilket behåller produktkodnamn, kundnamn och outgivna SKU:er på din egen enhet. Sammanställningen under utgången visar hur många objekt du gav den och hur många kombinationer som kom tillbaka, och den räknar om live medan du skriver.

FAQ

Vad är skillnaden mellan kombinationer och permutationer?
Kombinationer ignorerar ordning, så "a, b" och "b, a" är samma resultat och bara en av dem skrivs ut. Permutationer räknar ordning som meningsfulla och listar båda. Detta verktyg genererar kombinationer.
Vad ändrar "Tillåt upprepning"?
Utan det används varje objekt högst en gång per rad, vilket ger C(n, k) resultat. Med den kan ett objekt upprepas inuti en rad — "a, a" blir giltigt — vilket ger C(n + k − 1, k) resultat och även låter storleken överstiga antalet objekt.
Varför vägrar verktyget att generera och visa ett nummer istället?
Eftersom de begärda kombinationerna skulle överskrida utdatagränsen på 10 MB. Antalet beräknas innan något genereras, så du får den exakta siffran och en responsiv sida snarare än en frusen flik. Sänk kombinationsstorleken eller förkorta din lista.
Vad händer om storleken är större än min lista?
Utan upprepning finns inga giltiga kombinationer, så utgången förblir tom. Med upprepning aktiverad kan storleken säkert överskrida listlängden, eftersom objekt tillåts upprepas.
Är min lista uppladdad någonstans?
Nej. Kombinationerna genereras helt i din webbläsare och din lista lämnar aldrig din enhet.