Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

map vs hash_map

284
06 марта 2006 года
michael_is_98
587 / / 25.02.2005
Вопрос, в чем отличие этих двух структур?
Входят ли они в состав STL?
Какая из структур работает быстрее при вставке, поиске, удалении?
3
06 марта 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by michael_is_98
Вопрос, в чем отличие этих двух структур?
Входят ли они в состав STL?
Какая из структур работает быстрее при вставке, поиске, удалении?


Начнем с того, что это не структуры, а классы.

Разница, как я уже и говорил в том, что в map используются сбаллансированные деревья, а в hash_map - хеш, как следует из названия.

Эти контейнеры входят в состав STL от SGI, в STLport, но при этом hash_map не описан стандартом, т.е. hash_map - это нестандартный контейнер.

Что же касается скорости работы, то здесь видимо все зависит от выбранной хеш-функции. В отличие от map, где реализуется более общий способ обеспечения быстрого поиска при разнородных данных, в hash_map можно подобрать хеш-функцию для конкретного рода информации.

284
07 марта 2006 года
michael_is_98
587 / / 25.02.2005
Цитата:
Originally posted by Green
Начнем с того, что это не структуры, а классы.

Разница, как я уже и говорил в том, что в map используются сбаллансированные деревья, а в hash_map - хеш, как следует из названия.

Эти контейнеры входят в состав STL от SGI, в STLport, но при этом hash_map не описан стандартом, т.е. hash_map - это нестандартный контейнер.

Что же касается скорости работы, то здесь видимо все зависит от выбранной хеш-функции. В отличие от map, где реализуется более общий способ обеспечения быстрого поиска при разнородных данных, в hash_map можно подобрать хеш-функцию для конкретного рода информации.



С помощью какого метода выбирается хэш-функция?
Например для типа char*.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог