꼭 필요한 자료구조 기초 DFS, BFS
공부·2025. 5. 4.
탐색search 이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 의미한다.프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다른다.대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있는데 이를 제대로 이해하려면 기본 자료구조인 스택과 큐에 대한 이해가 전제 되어야한다. 자료구조 Data Structure '데이터를 표현하고 관리하고 처리하기 위한구조'를 의미한다.그중 스택과 큐는 자료구조의 기초개념이다.삽입(push) : 데이터를 삽입한다.삭제(pop) : 데이터를 삭제한다.실제로 스택과 큐를 사용할 때는 삽입과 삭제 외에도 오버플로와 언더플로를 고민해야 한다.오버플로는 특정한 자료구조가 수용할 수 있는 데이터의 크기를 이미 가득 찬 상태에서 삽입 연산을 수행할..