하루하루 꾸준히, 인생은 되는대로

알고리즘

C++ map 컨테이너의 lowerbound와 upperbound

긤효중 2022. 4. 7. 00:37

C++ map컨테이너는 upper_bound와 lower_bound 매서드를 갖고 있다.

upper_bound함수의 경우는 컨테이너의 오른쪽 원소 중 기준 원소보다 큰 값 중 가장 왼쪽에 있는 원소의 iterator를 리턴한다.

 

lower_bound함수는 컨테이너의 오른쪽 원소 중 기준 원소와 작거나 같은 값 중 가장 오른쪽에 있는 원소의 iterator를 리턴한다.

mymap['a']=20;
  mymap['b']=40;

mymap['c']=60;
mymap['d']=80;
mymap['e']=100;

itlow=mymap.lower_bound ('b');
itup=mymap.upper_bound ('d');

 

이 경우 itlow는 b를, itup은 e를 가르키는 반복자를 리턴한다.

 

'알고리즘' 카테고리의 다른 글

백준 7568 덩치 C++  (0) 2022.04.10
백준 24479 알고리즘 수업 - 깊이 우선 탐색1  (0) 2022.04.07
백준 캠핑 4796 C++  (0) 2022.03.29
백준 1439번 C++  (0) 2022.03.25
백준 21921 블로그 C++  (0) 2022.03.22