2010-08-08 1 views
6
Boost,

C++ имеет Bimap контейнер, который является двунаправленной картой: http://www.boost.org/doc/libs/1_43_0/libs/bimap/doc/html/index.htmlИспользования повышающего Bimap в C++

Кто-нибудь знает производительность повышающей :: bimap? Я имею в виду, какова временная сложность доступа к элементу на карте? Это так быстро, как unordered_map доступ (который есть O (1))?

Спасибо!

+1

Это зависит от типа коллекции вы подключаетесь через. Без определения типа невозможно сказать. В целом я считаю, что отдельные типы коллекций имеют те же самые сложности во время выполнения, что и их «автономные реализации». –

ответ

5

AFAIK каждый отдельный контейнер этой библиотеки имеют различную сложность операции по отношению к реализации (например, для контейнеров STL). Для получения дополнительной информации, необходимой, чтобы сделать свой выбор, следующим образом: http://www.boost.org/doc/libs/1_43_0/libs/bimap/doc/html/boost_bimap/the_tutorial/controlling_collection_types.html