Я хочу, чтобы моя программа охватывала все возможные комбинации чего-то вроде 5c1,5c2,5c3 и т. Д. И вычисляла некоторые вещи в цикле.Перечисление всех возможных перестановок в объекте c -xcode
Что-то вроде 5с1 -> 1,0,0,0,0 0,1,0,0,0 0,0,1,0,0 0,0,0,1,0 0,0,0,0,1 (5 способов)
5c2 -> 1,2,0,0,0 1,0,2,0,0 1,0,0,2 , 0 1,0,0,0,2 2,1,0,0,0 0,1,2,0,0 0,1,0,2,0 0,1,0,0 , 2 2,0,1,0,0 0,2,1,0,0 0,0,1,2,0 0,0,1,0,2 2,0,0,1,0 0,2,0,1,0 0,0,2,1,0 0,0,0,1,2 2,0,0,0,1 0,2,0,0,1 0,0,2,0,1 0,0,0,2,1 (20 способов) но 1,2,0,0,0 = 2,1,0,0,0 таким образом мы получаем 10 способов
5c3 -> 1,2,3,0,0 0 , 2,3,1,0 0,2,3,0,1 и т. Д. Упрощает 10 способов
, поэтому я пытаюсь петли, чтобы найти al l комбинации для общего nCr-> n!/[r! * (n-r)!)
Я зациклился на том, как это сделать в коде. Я использую Xcode, цель c. Я вижу, что существует метод перечисления, но он кажется чем-то другим. Любые указатели будут очень благодарны.
Для этого вам нужен рекурсивный метод. check [this one] (http://stackoverflow.com/questions/4568378/loop-through-different-sets-of-unique-permutations) –