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

Автор abh123, 12 лет назад, По-английски

i am using upperbound and lowerbound in c++ regularly but i don't know actual algorithm behind this??? Plzz help..

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

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

It's a simple binary search.

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

    Actually i m not able to understand this step. std::advance (it,step);

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

      bcoz this step is linear and this will increase it's complexity..?

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

        its just equal to it+step in our case, works for O(1)

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

          It's O ( 1 ) when you have random access iterators, on non random access iterators it has linear complexity.