In java heb ik wat gemaakt wat voor mij formules genereert. Op dit moment genereerd het formules met 2 combinaties. Voorbeeld:
Rood
Groen
Blauw
Daarmee zijn de volgende combinaties mogelijk:
Rood-Rood
Rood-Groen
Rood-Blauw
Groen-Groen
Groen-Blauw
Blauw-Blauw
Zoals je ziet komt elke combinatie maar 1x voor. Dus Rood-Groen en Groen-Rood is hetzelfde. Dit heb ik zo opgelost in java:
for(int i = 0; i < kleuren.size(); i++){
for(int j = i; j < kleuren.size(); j++){
Bovenstaande code doet exact wat ik nodig heb. kleuren is in dit geval een ArrayList in java of een List in C#
Voor de eenvoud blijf ik nu praten met kleuren. In werkelijkheid zijn het audiobestanden. Met 10 verschillende kleuren heb ik 55 combinaties: 10+9+8+7+6+5+4+3+2+1
Maar nu wil ik een stap verder door met 3 combinaties te werken. Voorbeeld met 2 kleuren:
Rood-Rood-Rood
Rood-Rood-Groen
Rood-Groen-Groen
Groen-Groen-Groen
En volgens mij kan ik dit oplossen door hetzelfde truucje nogmaals toe te passen:
for(int i = 0; i < kleuren.size(); i++){
for(int j = i; j < kleuren.size(); j++){
for(int k = j; k < kleuren.size(); k++){
Maar voor dat ik dit uit ga voeren zou ik graag willen weten hoeveel combinaties ik heb met bv 10 kleuren. Mijn wiskunde is weggezakt en ik heb niet echt een idee hoe ik dit ook al weer uit moet rekenen. Wie kan mij helpen? want uitschrijven is geen optie
Dit zou ik willen weten omdat elke binnenste loop circa 5-10 minuten duurt. Dan kan ik van te voren bepalen hoeveel combinaties ik toelaat.
SG of PRG
Rood
Groen
Blauw
Daarmee zijn de volgende combinaties mogelijk:
Rood-Rood
Rood-Groen
Rood-Blauw
Groen-Groen
Groen-Blauw
Blauw-Blauw
Zoals je ziet komt elke combinatie maar 1x voor. Dus Rood-Groen en Groen-Rood is hetzelfde. Dit heb ik zo opgelost in java:
for(int i = 0; i < kleuren.size(); i++){
for(int j = i; j < kleuren.size(); j++){
Bovenstaande code doet exact wat ik nodig heb. kleuren is in dit geval een ArrayList in java of een List in C#
Voor de eenvoud blijf ik nu praten met kleuren. In werkelijkheid zijn het audiobestanden. Met 10 verschillende kleuren heb ik 55 combinaties: 10+9+8+7+6+5+4+3+2+1
Maar nu wil ik een stap verder door met 3 combinaties te werken. Voorbeeld met 2 kleuren:
Rood-Rood-Rood
Rood-Rood-Groen
Rood-Groen-Groen
Groen-Groen-Groen
En volgens mij kan ik dit oplossen door hetzelfde truucje nogmaals toe te passen:
for(int i = 0; i < kleuren.size(); i++){
for(int j = i; j < kleuren.size(); j++){
for(int k = j; k < kleuren.size(); k++){
Maar voor dat ik dit uit ga voeren zou ik graag willen weten hoeveel combinaties ik heb met bv 10 kleuren. Mijn wiskunde is weggezakt en ik heb niet echt een idee hoe ik dit ook al weer uit moet rekenen. Wie kan mij helpen? want uitschrijven is geen optie
Dit zou ik willen weten omdat elke binnenste loop circa 5-10 minuten duurt. Dan kan ik van te voren bepalen hoeveel combinaties ik toelaat.
SG of PRG

Ruisende versterker: schakel je subwoofer in.