완전탐색
은모든 경우의 수
를 다 체크해서정답
을 찾는 방법이다
즉, 하나부터 열까지 가능한 모든 것을 다 해보겠다는 것이다
하지만, 기본적인 2가지 규칙
을 지켜야만 한다
- 해결하고자 하는 문제의 경우의 수를
대략적
으로 파악한다가능한 모든 방법
을 생각한다- 실제 문제를 해결할 수 있는지 적용해본다
여기서 가능한 모든 방법이란
재귀를 탈출하기 위한 조건
+ 현재 함수의 상태를 저장하는 Parameter
+ Return문
을 신경쓰는 것이 중요하다2진수 표현 기법을 활용
&
|
~
^
>>
<<
연산을 활용하여 진행한다
각각의 원소가 포함되거나, 포함되지 않는 두 가지 선택으로 구성되는 경우
유용하게 사용될 수 있다. 즉, 비트 마스크를 통해, 해당 원소가 포함되어있는지를 검사하여 문제를 해결할 수 있을 것이다.