Поскольку оба набора и карта являются упорядоченными контейнерами, можно ли найти min и max в 0 (1) раз для std :: map, как в std :: set?Как найти min/max в std :: map как в std :: set?
// for std::set
// std::set<int> s;
auto min = *s.begin();
auto max = *s.rbegin();
Как получить max и min в O (1) с std :: map? Другие вопросы здесь, похоже, предлагают перебирать по карте, но не можем ли мы использовать упорядоченное свойство std :: map, чтобы быстрее получить результат?
Нет, я не верю, что это возможно. поскольку сортировка на карте зависит от типа ключа. –
Могу ли я найти наименьший ключ за 0 (1) раз? – nnrales
У меня был [аналогичный ответ] (http://stackoverflow.com/a/7648812) некоторое время назад. –