Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Dictionnaires et tables de hachage : fiche de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Un dictionnaire (ou tableau associatif) range des couples clé : valeur ; chaque clé est associée à une seule valeur au plus 3.
  • On accède à une valeur à partir de sa clé, pas de sa position 1.
  • Une fonction de hachage hh calcule, à partir d'une donnée, une valeur qui donne sa position dans une table 2.
  • Une table de hachage a une recherche en O(1)O(1) en moyenne ; dans le pire des cas, le coût peut atteindre O(n)O(n) 3.
  • Un arbre équilibré garde l'ordre des clés, pas une table de hachage 3.

L'essentiel sur les dictionnaires

Les opérations et leur coût

Tables de hachage

Table de hachage ou arbre équilibré

Critère Table de hachage Arbre équilibré
Insertion et recherche O(1)O(1) en moyenne 3 O(log⁡n)O(\log n) dans le pire des cas 3
Mémoire représentation généralement plus compacte 3 moins compacte
Ordre des clés non préservé 3 préservé 3

Hachage et sécurité

Les fonctions de hachage servent aussi en cryptographie. Pour vérifier qu'un document n'a pas été modifié, on lui associe une empreinte conservée séparément : une modification du document doit entraîner une modification de l'empreinte 2. Les fonctions MD5 et SHA-1 calculent des empreintes de 128 bits et de 160 bits 2.

Questions flash

5 questions · correction immédiate · ton score reste sur ton appareil.

  1. Dans un dictionnaire, comment accède-t-on à une valeur ?

  2. Une même clé peut être associée à deux valeurs différentes dans un dictionnaire.

  3. Quel est le coût moyen de la recherche dans une table de hachage ?

  4. Avec h(k)=k mod 5h(k) = k \bmod 5, dans quelle case de la table (numérotée à partir de 0) range-t-on la clé 27 ?

  5. Quelle structure permet de parcourir les clés dans l'ordre ?

Les questions qu'on se pose

Pourquoi une table de hachage est-elle plus rapide qu'une liste pour chercher ?

Dans une liste, il faut parfois parcourir de nombreux éléments. Avec une table de hachage, on calcule l'adresse à partir de la clé et on va directement à l'endroit voulu. En moyenne, le temps de recherche ne dépend pas du nombre d'éléments 1.

Que se passe-t-il quand deux clés ont la même adresse ?

C'est une collision. La table doit prévoir un moyen de ranger les deux couples, par exemple dans une même case. Si les collisions sont nombreuses, la recherche ralentit et peut atteindre O(n)O(n) dans le pire des cas 3.

Une table de hachage garde-t-elle l'ordre des clés ?

Non : les tables de hachage ne préservent pas l'ordre des clés, alors que les arbres équilibrés le préservent 3. Ne compte donc pas sur un parcours des clés dans l'ordre croissant (en Python, un dict garde seulement l'ordre d'insertion).

Sources

  1. Fiche NSI Terminale : Dictionnaire, Pixees (INRIA). Consulté le 7 novembre 2026.
  2. Hachage (encyclopédie technique), Universalis. Consulté le 7 novembre 2026.
  3. Tableau associatif, Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page