이분 탐색 (이진 탐색)
이분 탐색정렬된 배열이나 리스트에서 매 루프마다 탐색 구간을 반으로 쪼개서 시간복잡도를 logN으로 탐색하는 알고리즘.정렬 되어있다는게 중요하다! 정렬이 안되어있다면 별도로 정렬 후 로직을 실행하자. 예시 1) 주어진 배열에서 특정 값이 존재한다면 인덱스를 반환하는 함수#include #include #include using namespace std;int GetIndex(const vector& arr, int target){ int left = 0; int right = arr.size() - 1; while (left arr = { 1, 2, 3, 5, 10, 21, 22, 24 }; sort(arr.begin(), arr.end()); // 반드시 정렬해야함 int ..