의 목록에서 모든 가능한 조합 방법 :내가 이것을 달성 할 수있는 효율적인 방법을 찾고 있어요 번호
당신은 숫자 1의 목록을 가지고 ..... N (일반적으로 1 .. 5 또는 1..7 정도 - 합리적으로 작지만 사례에 따라 다를 수 있음)
해당 숫자의 모든 길이의 모든 조합이 필요합니다. ({1}, {2}, ... {n})의 모든 조합을 사용하면 두 개의 고유 번호 ({1,2}, {1,3}, {1,4})의 모든 조합을 사용할 수 있습니다. .... {n-1, n}), 그 3 개의 숫자 ({1,2,3}, {1,2,4}) 등의 모든 조합
기본적으로, 그룹 내에서 순서는 관계가 없으므로 {1,2,3}은 {1,3,2}와 같습니다. x 목록의 모든 x 그룹을 가져 오는 것입니다.
이것에 대한 간단한 알고리즘 -하지만 지금까지 헛된 검색했습니다. 대부분의 조합론 및 순열 알고리즘은 a) 순서를 고려하여 (예 : 123은 132와 같지 않음) 항상 문자 또는 숫자의 단일 문자열로 작동하는 것처럼 보입니다. ...
누구나 훌륭한, 그들의 소매에 nice'n'quick 알고리즘 ??
감사합니다.
당신은 기본적으로 [전원 설정]을 찾고 있습니다 (http://en.wikipedia.org/wiki/Power_set)의 구글은 나에게 t 일 것이 솔루션을 준 귀하의 목록 (모든 항목이 고유 한 경우 실제로 수학적으로 집합입니다). –
여기도 참조하십시오. https://stackoverflow.com/questions/7802822/all-possible-combinations-of-a-list-of-values/41642733#41642733 – RenniePet