Карта C ++ lower_bound / upper_bound - PullRequest
       13

Карта C ++ lower_bound / upper_bound

0 голосов
/ 13 апреля 2020

Я понимаю, что базовой структурой данных для map в C++ является самобалансирующееся дерево двоичного поиска. Поскольку в этих структурах данных нахождение нижней и верхней границ ключа имеет много полезного, вы можете подумать, что функции карты lower_bound и upper_bound предоставят вам такую ​​возможность. Облом, что эти функции этого не делают. Кто-нибудь знает, почему lower_bound ведет себя так, как он? (он дает вам ключ, который НЕ ДО данного ключа).

1 Ответ

0 голосов
/ 13 апреля 2020

Это не только на карте. Это в STL.

lower_bound для вашего x найдите такое y, что x <= y. И upper_bound x < y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...