Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

[LAMBDA] COMBIN_LIST Version 2 (Liste von Kombinationen ohne oder mit Wdh.)
#1
COMBIN_LIST:

COMBIN_LIST: =LAMBDA(n;k;LET(
x;EINDEUTIG(LINKS(PERMUT_RPT_LIST(n);k));
FILTER(x;NACHZEILE(x;LAMBDA(a;TEXTKETTE(SORTIEREN(TEIL(a;SEQUENZ(;k);1);1;1;1))=a)))))


mit der externen Funktion PERMUT_RPT_LIST (die damit auch die Beschränkungen für COMBIN_LIST vorgibt) zeigt als =COMBIN_LIST("ABACDA";3) folgende Kombinationen (3 aus 6, mit Wdh.) unsortiert an:

ACD
AAD
AAC
AAB
ABD
ABC
BCD
AAA

=COMBIN_LIST("ABCDFE";3) ergibt dann folgende Kombinationen (3 aus 6, ohne Wdh.), unsortiert:

DEF
CEF
CDF
CDE
BEF
BDF
BDE
BCF
BCE
BCD
AEF
ADF
ADE
ACF
ACE
ACD
ABF
ABE
ABD
ABC

Die alte Version von COMBIN_LIST ist viel länger, unnötig statisch im Code und im Umfang auf k=6 beschränkt.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste