탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 의미 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있는데 이 두 알고리즘의 원리를 제대로 이해해야 코딩 테스트의 탐색 문제 유형을 풀 수 있다. 그런데 DFS, BFS를 제대로 이해하려면 기본 자료구조인 스택과 큐에 대한 이해가 전제되어야 하므로 사전 학습으로 스택과 큐를 간단히 정리해보자. 자료구조란 데이터를 표현하고 관리하고 처리하기 위한 구조 스택과 큐는 자료구조의 기초 개념으로 다음의 두 핵심적인 함수로 구성 삽입(Push) : 데이터를 삽입 삭제(Pop) : 데이터를 삭제 스택 스택은 박스 쌓기에 비유할 수 있다. 흔히 박스는 아래에서부터 ..