🔎 문제선택 문제는 n개의 숫자들 중에서 k번째로 작은 수를 찾는 문제이다.이를 위해 몇 가지 간단한 해결 방법을 생각해 볼 수 있다.최소 숫자를 k번 찾는다. 단, 최소 숫자를 찾은 뒤에는 입력에서 해당 숫자를 제거한다.숫자들을 오름차순으로 정렬한 후, k번째 숫자를 찾는다.하지만 위 경우는, 최악의 경우 $O(kn)$과 $O(nlogn)$ 수행 시간이 걸린다. 🔎 핵심 아이디어선택 문제는 숫자 찾기 문제이므로, 임의의 숫자를 효율적으로 찾을 수 있는 이진 탐색(Binary Search)에서 아이디어를 얻을 수 있다.📌 이진 탐색 (Binary Search) 이란?정렬된 입력의 중간에 있는 숫자와 찾고자 하는 숫자를 비교하여, 입력을 1/2로 나눈 두 부분 중에서 한 부분만 이어서 탐색한다. Sm..