2009-09-24 5 views
4

가능한 모든 조합을 반복없이 계산할 수있는 알고리즘을 알고 싶습니다. length = 1부터 N 요소의 길이 = N까지입니다.가능한 모든 요소 조합

예 :

요소 1, 2, 3

출력 : 숫자의 이진 프레젠테이션 0 N^2에

 
1 
2 
3 
12 
13 
23 
123 
+1

전원 설정을 원하는 것처럼 들리 겠지만 ... http://en.wikipedia.org/wiki/Power_set –

+0

주문과 독립적으로 모든 조합을 볼 수 있습니까? –

답변

10

룩 - 1

n = 3 

i Binary Combination 

    CBA 

0 000 
1 001  A 
2 010  B 
3 011  A B 
4 100   C 
5 101  A C 
6 110  B C 
7 111  A B C 

그래서 1부터 2^n - 1까지의 숫자를 열거하고 이진 표현을보고 어떤 ele 포함 할 것이다. 요소를 정렬하여 게시하거나 순서대로 숫자를 생성하도록 정렬하려는 경우 (SO에 대한 몇 가지 예가 있음)

+0

감사합니다. 너무 간단 ... 나는 전혀 생각하지 않았다. 다시 한 번 감사드립니다. – Dario