Ich bin ein Programm in Python zu schreiben, und ich erkannte, dass ein Problem, das ich lösen muss verlangt von mir, da ein Satz S
mit n
Elementen (| S | = n), eine Funktion auf alle möglichen Teilmengen einer bestimmten Reihenfolge zu testen m
(dh mit m Anzahl der Elemente). Um die Antwort zu verwenden, um eine Teillösung zu erzeugen, und versuchen Sie es erneut mit der nächsten Ordnung m = m + 1, bis m = n.Wie finde ich alle Untermengen eines Satzes mit genau n Elementen?
Ich bin auf dem Weg, um eine Lösung der Form zu schreiben:
def findsubsets(S, m):
subsets = set([])
...
return subsets
Aber Python zu wissen, erwartete ich eine Lösung schon da zu sein.
Was ist der beste Weg, dies zu erreichen?
'scipy.misc.comb (S, m)' gibt die Anzahl der Untergruppen erhalten Sie. Sie sollten schließlich 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. –
Wörtlich hatte das gleiche Problem, um es selbst zu kodieren und dann erkannte, dass es eine Python-Bibliothek dafür existieren muss! –