이진 탐색이란?이진 탐색 알고리즘은 정렬된 배열, 리스트에서 원하는 값을 빠르게 찾아낼 수 있는 알고리즘이다. 이진 탐색이 얼마나 빠른지는 다른 대표적인 알고리즘인 선형 탐색 알고리즘과 비교해볼 수 있다. 선형 탐색의 경우, 앞에서부터 차례대로 탐색하므로 O(n)의 시간복잡도를 갖지만 이진 탐색은 무려 O(log n)의 시간복잡도를 갖는다. 하지만 배열이 정렬된 상태에서 이진 탐색이 올바르게 작동함을 유의해야 한다. 이진 탐색 알고리즘 설명이진 탐색 알고리즘의 핵심은 탐색 범위를 반으로 좁히는 것에 있다. 탐색 범위의 중앙에 있는 값을 보고, 우리가 찾는 값이 어느 범위에 있을지 찾아내는 것이다. 따라서 중복 없이 오름차순 정렬된 배열에서 이진 탐색은 아래와 같은 순서로 진행된다.배열 내에서 값 k..