완전탐색/이분탐색
탐색이란 탐색이란, 많은 데이터 속에서 원하는 데이터를 찾는 행위이다. 탐색의 종류 완전탐색, 이분탐색, 깊이우선탐색, 너비우선탐색, 문자열탐색, KMP, BM 완전탐색 모든 경우의 수를 다 해보는 방법 효율성 관점에선 최악의 방법이나 무조건 원하는 값을 탐색할 수 있다는 장점이 있음 종류 - Brute Force : for문과 if문을 이용하여 처음부터 끝까지 탐색하는 방법 - 비트 마스크 : 이진수 표현을 자료구조로 쓰는 기법 (AND, OR, XOR, SHIFT, NOT) - BFS(너비우선탐색), DFS(깊이우선탐색) - 재귀함수 - 순열 int Search(int[] arr, int n, int x) { for(int i=0; i