Ich schreibe ein Programm in Python und habe festgestellt, dass ein Problem, das ich lösen muss, es erfordert, dass ich bei einer Menge Svon nElementen (| S | = n) eine Funktion für alle möglichen Teilmengen einer bestimmten Reihenfolge m(dh mit m) teste Anzahl der Elemente). Verwenden Sie die Antwort, um eine Teillösung zu erstellen, und versuchen Sie es dann erneut mit der nächsten Reihenfolge m = m + 1, bis m = n.
Ich bin auf dem Weg, eine Lösung des Formulars zu schreiben:
def findsubsets(S, m):
subsets = set([])
...
return subsets
Da ich Python kannte, erwartete ich, dass es bereits eine Lösung geben würde.
Was ist der beste Weg, um dies zu erreichen?
scipy.misc.comb(S, m)gibt die Anzahl der Teilmengen an, die Sie erhalten. Sie sollten eventuell eine Überprüfung durchführen, bevor Sie Ihren Code ausführen, da die Anzahl der m-großen Teilmengen von S sehr schnell sehr groß wird.