본문 바로가기
프로그래밍 언어/C++

[C++] lower_bound, upper_bound 사용해보기

by 까망 하르방 2021. 5. 16.
반응형

lower_bound, upper_bound

▶ lower_bound(start, end, val) =  [start, end) 범위에서 val 이상인 첫 번째 원소 위치 반환

▶ upper_bound(start, end, val) =  [start, end) 범위에서 val 을 초과하는 첫번째 원소 위치 반환

    (4번째 인자로 Comparator가 들어갈 수 있다.)

- <algorithm> 헤더를 include 해야 한다.

- lower_bound와 upper_bound는 내부적으로 이진 탐색을 수행하기 때문에

 범위 내의 원소들이 비내림차순으로 정렬되어 있어야 한다. 

 

Reference

Binary Search (이분 탐색)

Parametric Search

정렬 알고리즘 비교

반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C++] 상속 관계에서 생성자 호출순서와 명시적 호출이란?  (2) 2021.07.04
[C++] 상속(inheritance)이란?  (0) 2021.07.04
[C++] [STL] Stack  (0) 2021.02.28
[C++] [STL] Queue  (0) 2021.02.28
[C++] [STL] Map  (0) 2021.02.28

댓글