728x90
반응형
비트 마스크
정수로 집합을 표현함
집합 {1, 3, 4, 5, 9} 는 정수 570으로 표현 가능 2^1 + 2^3 + 2^4 + 2^5 + 2^9 = 570집합에 n을 포함 되어 있는지 검사570 & (1 << n) = 0 이면 n이 없고 0이 아니면 n이 집합에 포함 되어 있다.집합 연산
집합 S에 관하여,
- n 추가하기
S = S | ( 1 << n)- n 제거하기
S = S & ~( 1 << n )- 전체 집합
S = (1 << N ) - 1- 공집합
S = 0
728x90
반응형
'Programming' 카테고리의 다른 글
[Algorithm] 알고리즘 준비 04. 소수, 에라토스테네스의 체 (0) | 2018.08.30 |
---|---|
[Algorithm] 알고리즘 준비 03. 순열 (0) | 2018.08.26 |
[Algorithm] 알고리즘 준비 01. 입력 (0) | 2018.08.25 |
[Linux] Raspbian 고정 IP 설정 (0) | 2018.07.15 |
[IDE/HotKey] Visual Studio Code Shortcut key (단축키) 정리 (0) | 2018.07.01 |