이분 탐색
·
Algorismus
https://www.acmicpc.net/problem/10816 백준 10816번 문제처럼 개수를 구해야 하는 상황에서 이분 탐색을 유용하게 사용할 수 있다.이분 탐색은 정렬된 데이터에서 범위를 절반씩 줄여가며 찾는 알고리즘으로 중간값을 기준으로 범위를 삭제한다.원리는 lower bound와 upper bound를 찾아서 upper bound - lower bound를 해주면 개수를 구할 수 있다. lower bound는 정렬되어있는 데이터 집합에서 k값 이상이 처음발견되는 위치를 의미하고, upper bound는 k값을 초과하는 값이 처음 발견되는 위치를 의미한다. 예시: [10, 20, 20, 20, 30] 이 배열(정렬된 배열)에서 20의 개수를 찾는 것을 목표로 할 때,20이 처음 발견되는 인..