실무에서 bit 연산을 사용할 때에는 주로 플래그 값들을 미리 정의해놓고 마스킹 하는 용도로 사용하지만,
알고리즘 문제를 풀 때에는 조합을 만들어낼 때에나, check 배열 또는 인덱스 값을 값싸게 저장하기 위한 용도로 많이 사용하게 된다.
그래서 자주 사용하지 않으면 헷갈리기 쉬운 bit 연산들을 몇가지 정리해보았다.
주로 사용되는 연산은 위와 같고, 해당 연산만 이용해도 비트 연산을 이용한 알고리즘의 상당수는 해결할 수 있다.
자주 쓰지않는 내용이라 까먹기 쉽지만, 필요할 때 쓸 수 있도록 잘 익혀두자.
'DataStructure & Algorithm > Algorithm' 카테고리의 다른 글
LRU Cache Algorithm 정리 (0) | 2019.06.13 |
---|---|
다익스트라(Dijkstra) 알고리즘을 이용한 최단거리 구하기 (0) | 2019.05.26 |
최대공약수(GCD)와 최소공배수(LCM) 를 위한 유클리드 알고리즘 (0) | 2019.05.05 |
최소 행렬 곱셈 연산 순서 알고리즘 (Matrix Multiplication) (0) | 2018.12.13 |
2차원 배열에서 Binary Search 적용하기 (0) | 2018.12.09 |