Menu
Coddy logo textTech

Qu'est-ce qu'une Hash Map ?

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 27 sur 66.

Imaginez que vous ayez un dictionnaire physique où vous pouvez rapidement chercher n'importe quel mot pour trouver sa définition. Une table de hachage fonctionne de manière similaire : c'est une structure de données qui stocke des informations sous forme de paires clé-valeur, vous permettant de trouver rapidement une valeur en fournissant sa clé associée.

En Rust, une table de hachage est représentée par le type HashMap<K, V>, où K est le type des clés et V est le type des valeurs. Par exemple, vous pourriez avoir une table de hachage qui stocke les noms des étudiants comme clés et leurs notes d'examen comme valeurs, ou les noms de pays comme clés et leurs capitales comme valeurs.

// Concept d'exemple : noms des étudiants → scores
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

L'avantage principal des tables de hachage est leur rapidité - elles offrent des recherches, des insertions et des suppressions très rapides. Lorsque vous avez besoin de trouver une valeur, vous n'avez pas à parcourir chaque élément comme vous le feriez avec un vecteur. Au lieu de cela, la table de hachage utilise la clé pour localiser rapidement la position exacte où la valeur est stockée.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Aide-mémoire

Une table de hachage est une structure de données qui stocke des informations sous forme de paires clé-valeur, permettant des recherches rapides par clé.

En Rust, les tables de hachage sont représentées par le type HashMap<K, V>, où K est le type de la clé et V est le type de la valeur.

// Exemple : noms d'étudiants → scores
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Les tables de hachage offrent des recherches, des insertions et des suppressions rapides sans avoir besoin de parcourir chaque élément.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow