Я пишу програму на Python, і я зрозумів, що проблема, яку мені потрібно вирішити, вимагає від мене набору Sз nелементами (| S | = n) тестувати функцію на всіх можливих підмножинах певного порядку m(тобто з m кількість елементів). Щоб використати відповідь для часткового розв’язання, а потім повторіть спробу з наступним порядком m = m + 1, поки m = n.
Я збираюся написати рішення у формі:
def findsubsets(S, m):
subsets = set([])
...
return subsets
Але знаючи Python, я очікував, що рішення вже буде там.
Який найкращий спосіб цього досягти?
scipy.misc.comb(S, m)надає кількість підмножин, які ви отримаєте. Зрештою, вам слід зробити перевірку, перш ніж виконувати свій код, оскільки кількість підмножин розміром m дуже швидко стає дуже великим.