• Используйте контейнер vector, если у вас нет веских оснований не делать этого.
• Используйте контейнер map, если вам необходимо выполнить поиск по значению (и если тип ключа позволяет эффективно выполнять операцию “меньше”).
• Используйте контейнер unordered_map, если вам необходимо часто выполнять поиск в большом ассоциативном массиве и вам не нужен упорядоченный обход (и если тип вашего ключа допускает эффективное использование хеш- функций).
Также возможно вы думаете, что такая тема как http://cargocontainer.ru/uslugi/jd_konteineri_moskva/ никак не связана и даже не тематична с программированием. Хотя, может быть и связана.
В любом случае все-таки зайдите на сайт cargocontainer.ru
компания перевозок жд там представлена в широком ассортименте. Там можно узнать много интересного про компанию перевозок жд, где найти компанию перевозок жд.
Что означает вообще компания перевозок жд, где есть компания перевозок жд - про это написано на сайте cargocontainer.ru
Это важная для многих тема - компания перевозок жд Спасибо сайту cargocontainer.ru за информацию про компанию перевозок жд
Мы не будем подробно описывать контейнер unordered_map. Его можно использовать с ключом типа string или int точно так же, как контейнер map, за исключением того, что при обходе элементов они не будут упорядочены. Например, мы могли бы переписать фрагмент кода для вычисления индекса Доу-Джонса следующим образом:
unordered_map dow_price;
typedef unordered_map::const_iterator Dow_iterator;
for (Dow_iterator p = dow_price.begin(); p!=dow_price.end(); ++p) { const string& symbol = p->first; // the "ticker" symbol cout << symbol << '\t'
<< p->second << '\t'
<< dow_name[symbol] << '\n';
}
Теперь поиск в контейнере dow можно выполнять быстрее. Однако это ускорение может оказаться незаметным, поскольку в этот индекс включены только тридцать компаний. Если бы мы учли цены акций всех компаний, котирующихся на нью-йоркской фондовой бирже, то сразу почувствовали бы разницу в производительности работы программы. Отметим пока лишь логическое отличие: данные на каждой итерации выводятся не в алфавитном порядке.
Неупорядоченные ассоциативные массивы в стандарте языка С++ являются новшеством и еще не стали полноправным его элементом, поскольку они описаны в техническом отчете Комиссии по стандартизации языка С++ (Technical Report), а не в тексте самого стандарта. Тем не менее они широко распространены, а там, где их нет, часто можно обнаружить их аналоги, например, что-нибудь вроде класса hash_map.
Напишите небольшую программу, используя директиву #include. Если она не работает, значит, класс unordered_map не был включен в вашу реализацию языка C++.
Если вам действительно нужен контейнер unordered_map, можете загрузить одну из его доступных реализаций из сети веб (см., например, сайт www.boost.org).
Контейнер set можно интерпретировать как ассоциативный массив, в котором значения не важны, или как ассоциативный массив без значений. Контейнер set можно изобразить следующим образом:
Опубликовал katy
April 23 2015 09:42:31 ·
0 Комментариев ·
3322 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.