PS

Lower Bound & Upper Bound

JOFTWARE 2021. 6. 9. 12:04

Lower Bound와 Upper Bound는 일종의 이분 탐색에서 파생된 것으로,

이분 탐색이 '원하는 값 k를 찾는 과정' 이라면

Lower Bound는 '원하는 값 k 이상이 처음 나오는 위치를 찾는 과정' 이며,

Upper Bound는 '원하는 값 k를 초과한 값이 처음 나오는 위치를 찾는 과정'이다.

 

Lower Bound와 Upper Bound는 헤더파일 <algorithm>에도 구현되어 있다.

std::lower_bound( [배열의 처음 값의 주소], [배열의 끝 값의 주소], 찾고자 하는 값(k), [정렬])

std::upper_bound( [배열의 처음 값의 주소], [배열의 끝 값의 주소], 찾고자 하는 값(k), [정렬])

 

728x90