Prepa Help
Prepa Help › Cours › Informatique, 2e année

Dictionnaires et principes du hachage : cours, méthodes et exercices corrigés

Type abstrait dictionnaire, syntaxe et parcours, table de hachage, fonction de hachage, collisions, résolution par paquets, coûts moyens et pire cas, redimensionnement, limites sur le domaine des clés, compter, regrouper, indexer, choisir sa collection.

Les nombres sont ceux du chapitre complet ; chaque filière voit la partie qui correspond à son programme.

Ce que tu sauras faire

Un dictionnaire retrouve une valeur à partir d'une clé, presque sans dépendre du nombre de données. On s'en sert depuis la première année sans regarder comment il fonctionne. Ce chapitre reprend tout l'usage du dictionnaire en Python, puis ouvre la boîte : pourquoi l'accès est-il si rapide, à quelles conditions, et pourquoi toutes les valeurs ne peuvent-elles pas servir de clé ?

L'essentiel : Vocabulaire Extrait gratuit

Un extrait de la fiche « L'essentiel » du chapitre. Les démonstrations sont dans le cours détaillé.

À retenir Définitions
  • Dictionnaire : ensemble d'associations (clé, valeur), avec une valeur au plus par clé.
  • Table de hachage : tableau de mm alvéoles ; la clé cc va dans l'alvéole f(c)=h(c) mod mf(c) = h(c) \bmod m, où hh est la fonction de hachage.
  • Haché : l'entier h(c)h(c). Deux clés égales ont le même haché ; la réciproque est fausse en général.
  • Collision : deux clés différentes dans la même alvéole. Dès qu'il y a plus de clés possibles que d'alvéoles, ff n'est pas injective : c'est le principe des tiroirs.
  • Résolution par paquets : chaque alvéole contient une liste de couples (clé, valeur) ; on compare la clé dans le paquet.
  • Facteur de remplissage : α=n/m\alpha = n / m.

Une méthode du chapitre Extrait gratuit

Un exercice corrigé Extrait gratuit

Dans le chapitre complet

Le cours détaillé, toute la fiche « L'essentiel », 16 méthodes, 24 pièges corrigés, la carte mentale, 35 exercices corrigés, 3 problèmes de concours, les fiches à mémoriser et l'assistant qui répond à tes questions. Ce chapitre est offert : il s’ouvre en entier avec un compte d’essai gratuit.

Ouvrir l'essai gratuit

Plan du cours

Les méthodes du chapitre

Chaque méthode est une fiche : quand l'utiliser, le rappel de cours, les étapes, la rédaction attendue sur la copie, un exemple traité, les erreurs à éviter.

  1. Choisir la bonne collection à partir des opérations demandées
  2. Créer et remplir un dictionnaire
  3. Lire sans erreur : tester une clé avant d'y accéder
  4. Compter des occurrences en une seule passe
  5. Regrouper : un dictionnaire de listes
  6. Indexer et inverser, gérer les valeurs répétées
  7. Parcourir et chercher la clé de valeur maximale
  8. Tester l'appartenance avec un dictionnaire
  9. Choisir une clé hachable, composer une clé par un tuple
  10. Représenter un enregistrement ou un graphe par un dictionnaire
  11. Copier sans alias
  12. Calculer un haché à la main et ranger des clés dans une table
  13. Justifier une complexité avec dictionnaire
  14. Expliquer le principe du hachage en quatre phrases
  15. Écrire une table de hachage par paquets
  16. Se souvenir d'un résultat déjà calculé

Les exercices corrigés

Chaque exercice a ses indications, sa correction rédigée et ce qu'il faut en retenir.

Application directe (14)

Entraînement (16)

Approfondissement (5)

Les problèmes de concours

Des extraits de sujets réels, corrigés en entier, avec la durée conseillée et les méthodes mobilisées.

Sujets de concours sur ce chapitre

9 sujets à télécharger gratuitement en PDF, sans corrigé. Tous les sujets de concours.

Comment y accéder

Ce chapitre fait partie des chapitres offerts : il s'ouvre en entier avec un compte d'essai gratuit. Créer un compte d'essai ou se connecter. Pour l'accès complet, les tarifs ou une question, écris-nous sur WhatsApp.

Toute ta prépa au même endroit

Pour chaque chapitre : le cours, l'essentiel, les méthodes, les pièges, les exercices corrigés, les problèmes de concours, et un assistant qui répond à tes questions. Programmes du Maroc et de France. Avec la plateforme vidéo YOUNESS SCHOOL offerte, dès 600 DH (60 $) par mois, sans engagement.

Prépas scientifiques : voir l'offrePrépas ECS et ECT : voir l'offreTu hésites encore ? Essaie gratuitement Prepa Help.

← Algorithmes gloutons