Algorithm/Inflearn
2022. 11. 29.
[Inflearn] 영리한 프로그래밍을 위한 알고리즘 - 순환 (Recursion) 의 응용 : 멱집합(powerset)
멱집합 (powerset) 문제 멱집합 : 어떤 집합 A에 대하여 A의 모든 부분 집합들로 이루어진 집합 예를 들어, A : {a, b, c}라면 A의 멱집합은 ø, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}의 8개가 되며 원소가 n개일 때 멱집합의 개수는 2^n개이다. (원소 하나가 포함되거나, 포함되지 않거나 2가지의 경우의 수를 가지기 때문) 알고리즘 멱집합을 recursion 방식으로 생각해보자. 이 알고리즘의 ✨✨✨✨ 가장 큰 포인트 ✨✨✨✨는 1) 원소 a를 포함한 부분집합들과 2) 원소 a를 포함하지 않는 부분집합들로 나뉜다는 것이다. 원소 a는 상황에 따라 여러 개가 될 수 있다. 위의 예시에서는 {a}, {a, b}, {a, c}, {a, b,..