Блог пользователя hellomoto

Автор hellomoto, история, 6 лет назад, По-английски

How internally upper_bound for sorted vector(in ascending order) works in c++. Let say 'A' is a sorted vector.Then how upper_bound(A.begin(),A.end(),x) will directly give iterator to first element greater than x. Thanks in advance.

  • Проголосовать: нравится
  • -11
  • Проголосовать: не нравится

»
6 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by hellomoto (previous revision, new revision, compare).

»
6 лет назад, # |
Rev. 8   Проголосовать: нравится 0 Проголосовать: не нравится

The functional behavior of the std::upper_bound() template is described in www.cplusplus.com.

It is basically based on binary search. Therefore, its time-complexity should be , provided that random-access of any item is done in constant-time that is independent of problem size which is the count of items between the first and the last item.