탐색 알고리즘은 그래프나 트리와 같은 자료구조에서 특정 노드나 값을 찾는 알고리즘입니다. 탐색 알고리즘은 자료구조의 구조에 따라 선형 탐색, 이진 탐색, 순환 탐색, 깊이 우선 탐색, 너비 우선 탐색 등으로 나눌 수 있습니다.
선형 탐색 (Linear Search) 자료구조의 모든 노드를 순서대로 확인하여 원하는 노드를 찾는 알고리즘입니다. 선형 탐색은 가장 간단한 탐색 알고리즘이지만, 자료구조의 크기가 커질수록 시간 복잡도가 증가합니다.
이진 탐색 (Binary Search) 자료구조가 정렬되어 있을 때 사용되는 탐색 알고리즘입니다. 이진 탐색은 자료구조의 중간 노드부터 시작하여, 원하는 노드의 값과 비교하여 더 큰 쪽이나 작은 쪽의 노드를 제외해 나가는 방식으로 탐색합니다.
이진 탐색은 선형 탐색에 .....