Я прочитал несколько реализаций, например: Каков наилучший способ найти все комбинации элементов в массиве?
Что приятно в их реализации, так это то, что многие из них являются универсальными,не только массив int (или, что еще хуже, массив только положительных int)
Однако я не могу найти то, что может принимать элементы, которые являются массивом (массив имен "S") размера m. Взяв элементы из массива "S", поместите их в другой массив "P" размером n (с n меньше m, общее ограничение, которое я не понимаю).
Например,
S = [-1, 1]
P[j] = [1,1,1,1], [1, -1, 1, 1], [1, -1, -1, 1], [1, -1, -1, -1], [-1, -1, -1, -1], ... [-1, 1, 1, -1], [1, -1, -1, 1], [-1, 1, -1, 1], [1, -1, 1, -1]
j = permutations = 0 ... pow(m,n), in this example pow(2, 4) = 16
Что-нибудь в C # или Python, пожалуйста?
Кроме того, сложность времени ...
Ссылки:
Как лучше всего найти все комбинации элементов в массиве?
https://codereview.stackexchange.com/questions/194967/get-all-combinations-of-selecting-k-elements-from-an-n-sized-array?newreg=92ded52aec7b4f9aaf161db14d07ee7a