탐색은 '많은 양의 데이터 중에서 원하는 데이터를 찾는 과정'을 의미한다. 대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있다. 기본 자료구조인 스택과 큐에 대한 이해가 전제되어야 제대로 이해할 수 있다. 자료구조란 '데이터를 표현하고 관리하고 처리하기 위한 구조'를 의미한다. 그중 스택과 큐는 자료구조의 기초 개념으로 다음의 두 핵심적인 함수로 구성된다. 삽입(Push) : 데이터를 삽입한다. 삭제(Pop) : 데이터를 삭제한다. Stack 선입후출(FILO) 구조 또는 후입선출(LIFO) 구조라고 한다. ex) 접시를 쌓는 구조이다. Queue 선입선출(FIFO) 구조라고 한다. ex) 놀이공원 입장하기 위해 줄을 설 때, 먼저 온 사람이 먼저 들어가게 된다. BFS 가까운 노드부터 탐색하는 ..