반응형
01-11 06:50
- Today
- Total
Link
목록정수 (1)
개발하는 고라니
[알고리즘] 비트 마스킹(Bit Masking)
비트 마스킹은 알고리즘이라기 보다는 비트의 연산을 이용한 테크닉이라고 볼 수 있다. &, |, ^등의 비트 연산을 활용하여 정수의 이진 비트를 처리하는 작업이다. 그렇게 많이 사용될 일은 없겠으나, 가끔 사용해야 할 때 비트 마스킹을 사용하면 훨씬 빠르고 간단하게 코드를 구현할 수 있다. 비트 마스킹의 장점은 다음과 같다. 메모리를 적게 사용할 수 있다 프로그램이 빠르게 동작 소스코드가 직관적이게 된다 가령 미로를 탈출하는 시뮬레이션에서 코드를 구현할 때, 필요한 열쇠가 6개(a, b, c, d, e, f)라고 하자. 현재 이 중에 어떤 열쇠를 갖고 있는지를 어떻게 저장할 것이며, 특정한 열쇠가 필요한 상황에서 그 열쇠가 있는지 어떻게 판단할 것인가. 방법은 아주 다양하다. List, Set 같은 Col..
Programming/알고리즘
2021. 2. 21. 16:56