Я хотел бы реализовать следующую структуру данных в c ++ (псевдокод):
Map<Integer, Integer> // Key->Value pairs
Map.put(1,6);
Map.put(2,5);
Map.put(6,89);
Map.put(7,23);
... etc ...
Map.get(2) .... returns 5
Другими словами, учитывая пары целых чисел, где одно из них является ключом поиска, чтосамая быстрая реализация библиотеки, которая позволяет мне извлечь значение из одного из ключей?Поиск значения Value-> Key в обратном направлении не требуется.
Размер этой карты, вероятно, будет порядка 10 000 элементов.
Я предполагаю, что поиск в двоичном дереве даст самый быстрый поиск.время поиска?Является ли std: map лучшим инструментом для использования?Boost представляет какие-нибудь альтернативы?