이진 탐색 (Binary Search) 알고리즘 구현
·
Skill/알고리즘
개요 이진 탐색은 주로 이진 트리에서 데이터를 탐색하는 알고리즘 중 하나입니다. 이진 탐색은 어떤 규칙에 의해 정렬된 데이터 리스트에서 특정 데이터를 찾을 때까지 반복적으로 탐색 범위를 반으로 나누어 탐색 순회하는 방식으로 작동합니다. 예를 들어, 오름차순으로 정렬된 데이터 리스트에서 '찾는 데이터'가 '중간(기준) 데이터'보다 작다면 '가장 첫 데이터'에서 '중간(기준) 데이터'까지만 탐색하면 될 것입니다. 이러한 과정은 '찾는 데이터'를 발견하거나 더이상 탐색할 데이터가 없을 때까지 반복합니다. 트리에 대한 자세한 정보는 아래 링크의 글에서 확인할 수 있습니다. 트리 (Tree)개요 트리(Tree)는 각 요소들을 계층적인 구조로 관리하는 자료구조로, 데이터 저장 및 검색을 효율적으로 수행하여 데이터베..