Kombination-Algorithmus in Excel-VBA
Brauche ich einen Algorithmus generiert alle möglichen Kombinationen einer bestimmten Anzahl und Ausgang Sie auf Excel-Kalkulationstabelle.
Beispielsweise mit n = 5(1,2,3,4,5) und r = 2(erstellt eine kleine gui dafür), wird es erzeugt alle möglichen Kombinationen sowie deren Ausgabe in excel-Tabelle...
1,2
1,3
1,4
...
Die Reihenfolge, in der Sie druckt, spielt keine Rolle. Es kann der erste print (5,1), dann ist (1,2).
Kann jemand mir zeigen, wie dies zu tun?
Danke Ihnen sehr.
Ist die Reihenfolge wichtig? Ist 5,1 die gleiche wie 1,5 ?
Wenn die Bestellung (als Tim ihn gefragt) wichtig ist, dann "alle möglichen Kombinationen" kann schnell wachsen. Wenn n und r sind beide 8, Fakultät 8, oder über 40.000 Permutationen. Haben Sie einen Grenzwert für n Sinn?
Ja die Reihenfolge ist wichtig. Sorry für die nicht setzen, dass in. 1,5 ist die gleiche wie 5,1.
Nein habe ich nicht Grenzen für n oder r ist. Ich möchte es dynamisch sein, damit jeder Benutzer kann in beliebiger Anzahl und es generiert die Tabelle mit allen möglichen Kombinationen.
Kann nicht glauben, niemand hat Sie gebeten, dieses eine noch: Haben Sie versucht, etwas selbst? Die Antwort ist im Grunde aus zwei Ineinander
Wenn die Bestellung (als Tim ihn gefragt) wichtig ist, dann "alle möglichen Kombinationen" kann schnell wachsen. Wenn n und r sind beide 8, Fakultät 8, oder über 40.000 Permutationen. Haben Sie einen Grenzwert für n Sinn?
Ja die Reihenfolge ist wichtig. Sorry für die nicht setzen, dass in. 1,5 ist die gleiche wie 5,1.
Nein habe ich nicht Grenzen für n oder r ist. Ich möchte es dynamisch sein, damit jeder Benutzer kann in beliebiger Anzahl und es generiert die Tabelle mit allen möglichen Kombinationen.
Kann nicht glauben, niemand hat Sie gebeten, dieses eine noch: Haben Sie versucht, etwas selbst? Die Antwort ist im Grunde aus zwei Ineinander
For Next
Schleifen.
InformationsquelleAutor js0823 | 2011-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über diesen code...
InformationsquelleAutor adamleerich
Ich hatte dies einmal und landete Anpassung dieser Algorithmus. Es ' s etwas anders aus verschachtelten Schleifen, so finden Sie es vielleicht interessant. Übersetzt auf VB, das wäre so etwas wie dieses:
Das ist, warum ich sagen, "sowas" 🙂
InformationsquelleAutor Joubarc