[알고리즘] Recursion의 응용 - 멱집합(power set)
Recursion의 응용 - 멱집합(power set) 어떤집합의 모든 부분 집합의 집합을 멱집합이라고 한다. 멱집합을 계산하기에 앞서 기본적으로, 집합의 부분집합을 살펴보자원소의 개수가 n개인 모든 가능한 부분집합의 개수는 2^n개이다.각각의 원소에 대해서 그 원소를 포함하던가, 포함하지 않던가라는 2개의 경우의수를 적용한다면 2x2x...xN 이므로 결국 2^n이 된다. 그렇다면 크기가 N인 모든 부분집합의 집합을 어떤식으로 구하는 것일까 Recursion을 이용한다면 다음과 같은 조건을 세운다{a,b,c,d,e,f} 의 모든 부분집합을 나열한다고 했을 때 1) a를 제외한 {b,c,d,e,f}의 모든 부분집합을 나열하고2) {b,c,d,e,f}의 모든 부분 집합에 {a}를 추가한 집합을 나열한다. ..
2017. 4. 19.