Я хочу хранить большое количество пар (около 10^7 пар) в каком-то контейнере. Операции, которые я хочу выполнить, insert
и find
.Какая разница в производительности std :: set <pair> и std :: map <int,int>
Как мы можем использовать std::set
и std::map
для хранения пар, я хочу знать, какой контейнер лучше с точки зрения скорости. Я искал похожие вопросы, но не нашел ответа. поэтому, пожалуйста, кто-нибудь ответить на мой вопрос ......
Если производительность, если ваша цель, и это единственные операции, которые вы выполняете, и вы * не * рассматриваете [** 'unordered_map' **] (http://en.cppreference.com/w/cpp/container/unordered_map), я смиренно предлагаю вам пересмотреть, так как это, скорее всего, превзойдет * любые другие варианты. – WhozCraig
Если вы заботитесь о производительности, вы должны измерить. И подумайте над дополнительным кодом, который должен быть написан и сохранен, чтобы заставить набор вести себя как карта. – juanchopanza
Карта чего? 'map'? Этот контейнер будет служить совершенно другой цели для 'set >'. –