Menu
Coddy logo textTech

Что такое Hash Map?

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 27 из 66.

Представьте, что у вас есть бумажный словарь, в котором вы можете быстро найти любое слово, чтобы узнать его определение. Хеш-карта работает аналогичным образом — это структура данных, которая хранит информацию в виде пар «ключ-значение», позволяя быстро найти значение, указав связанный с ним ключ.

В Rust хеш-карта представлена типом HashMap<K, V>, где K — это тип ключей, а V — это тип значений. Например, у вас может быть хеш-карта, в которой имена студентов хранятся в качестве ключей, а результаты их тестов — в качестве значений, или названия стран в качестве ключей и их столицы в качестве значений.

// Пример концепции: имена студентов → баллы
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Основное преимущество хеш-таблиц — их скорость: они обеспечивают очень быстрый поиск, вставку и удаление. Когда вам нужно найти значение, вам не приходится перебирать каждый элемент, как в случае с вектором. Вместо этого хеш-таблица использует ключ, чтобы быстро определить точное местоположение, где хранится значение.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Шпаргалка

Хеш-карта — это структура данных, которая хранит информацию в виде пар «ключ-значение», что позволяет быстро находить данные по ключу.

В Rust хеш-карты представлены типом HashMap<K, V>, где K — это тип ключа, а V — тип значения.

// Пример: имена студентов → баллы
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Хеш-карты обеспечивают быстрый поиск, вставку и удаление без необходимости перебирать каждый элемент.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow