[알고리즘 방법론] 부분 집합 구현(Feat.비트 연산)
갠지스리버
부분집합 부분집합 에시 다음과 같은 문자열이 있다고 했을 때, "ABC" 해당 부분집합은 "", "A", "B", "C", "AB", "AC", "BC", "ABC" 이다. 부분 연산을 구하는 방법을 알아봅시다. 비트 연산을 통한 부분집합 비트연산? 비트연산 비트 연산이란 우리가 알고 있는 0과 1로 이루어진 비트를 통해 연산을 하는 것이다. 일반적으로 2진법에서 활용하는 원리와 같고, 연산에 따른 결과 예시를 보며 비트 연산이 무엇인지 알아보면 될 것 같다. OR 연산 ( | ) 서로의 자리수에 대응하는 두 비트 중 하나라도 1이면 1을 반환하고, 대응하는 두 비트 중 둘 다 0이여야 0을 반환한다. AND 연산 ( & ) 서로의 자리수에 대응하는 두 비트 중 모두 1이여야 1을 반환하고, 그 외는 0..