C++

bitset과 적용

superbono 2020. 7. 22. 20:37

bitset은 bool의 배열형태이다. 그러나 모든 boolean 값이 분리되어 저장되지 않고 bitset은 1 비트공간만 차지하도록 공간을 최적화 한다.


차지하는 공간: bitset(n) << bool bs [N], vector bs (n) -> 연산이 빠르다!

그러나 n 값을 컴파일 할 당시에 알아야 함

배열 인덱싱 연산자 []의 도움으로 각 비트 셋에 개별적으로 접근 가능  

bitset.count()이면 1값을 센다.

0의 수를 세고 싶으면 bitset.size - bitset.count()

'C++' 카테고리의 다른 글

EOF(End Of File)  (0) 2020.07.22