Aller au contenu

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

Dictionnaires et tables de hachage : quiz 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é a au plus une valeur 3.
  • Une table de hachage utilise une fonction h pour calculer la position d'une donnée dans un tableau 2.
  • Recherche et insertion coûtent O(1) en moyenne avec une table de hachage, mais O(n) dans certains pires cas 3.
  • Un arbre équilibré garantit O(log n) et garde l'ordre des clés ; la table de hachage ne le garde pas 3.

Avant de commencer

Ce quiz porte sur les dictionnaires et les tables de hachage, deux notions que tu retrouves en spécialité NSI. Tu y vérifies que tu sais définir un dictionnaire, lire un petit code Python, calculer une position avec une fonction de hachage, et comparer une table de hachage à un arbre équilibré.

Les questions sont de formes variées : choix unique, choix multiples, vrai ou faux et réponses chiffrées. Pour chacune, essaie de répondre avant de lire la correction. L'explication te dit pourquoi la bonne réponse est juste, mais aussi pourquoi la réponse tentante est fausse : c'est souvent là que se joue la différence au Bac.

Quiz

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

  1. Que contient un dictionnaire, au sens du programme de NSI ?

  2. Dans un tableau associatif, une même clé peut être associée à deux valeurs différentes en même temps.

  3. Un annuaire téléphonique est vu comme un tableau associatif. Que représentent les noms et les numéros ?

  4. Quels termes désignent le même type de données qu'un dictionnaire ? (plusieurs réponses)

    Plusieurs réponses possibles.

  5. Dans une table de hachage, à quoi sert la fonction de hachage h ?

  6. On utilise la fonction de hachage h(k)=k mod 7h(k) = k \bmod 7 (reste de la division euclidienne de kk par 7). Quelle est la position de la clé k=25k = 25 dans la table ?

  7. Une table de hachage conserve l'ordre dans lequel les clés sont rangées, ce qui permet de les parcourir dans l'ordre croissant.

  8. Quelle complexité décrit la recherche d'une clé dans un dictionnaire implémenté par une table de hachage, dans le cas moyen ?

  9. Un dictionnaire contient 10 éléments, puis 10 000 éléments. Comment évolue la durée moyenne d'une recherche avec une table de hachage ?

  10. On exécute :

    d = {"a": 1, "b": 2}
    d["a"] = 5
    d["c"] = 3
    

    Combien le dictionnaire d contient-il d'entrées à la fin ?

  11. Avec h(k)=k mod 7h(k) = k \bmod 7, les clés 11 et 25 sont rangées dans la même case (position 4). Quel est le problème posé ?

  12. Dans le pire des cas, quelle structure offre la meilleure complexité pour un tableau associatif de n éléments ?

  13. Quels sont des avantages des arbres équilibrés par rapport aux tables de hachage ? (plusieurs réponses)

    Plusieurs réponses possibles.

  14. Quel avantage les tables de hachage ont-elles en général sur l'occupation de la mémoire ?

  15. À quoi servent les fonctions de hachage en cryptographie, pour un document ?

Les questions qu'on se pose

Quelle est la différence entre un dictionnaire et une table de hachage ?

Un dictionnaire est un type de données abstrait : il décrit ce qu'on peut faire (associer une valeur à une clé, la retrouver) 1. Une table de hachage est une façon de le réaliser, avec une fonction h qui donne la position de chaque donnée 2. L'arbre équilibré est une autre réalisation possible 3.

Pourquoi la recherche est-elle en O(1) "en moyenne" seulement ?

Le O(1) vaut dans le cas courant, où les clés se répartissent bien dans la table 3. Si beaucoup de clés tombent dans la même case, la recherche peut se rapprocher de O(n) pour certaines tables 3. Un arbre équilibré, lui, garantit O(log n) même dans le pire cas 3.

Que retenir pour le Bac sur ce chapitre ?

Sache définir un dictionnaire par ses couples clé : valeur 1, expliquer le rôle de la fonction de hachage 2, manipuler un dictionnaire en Python et comparer table de hachage et arbre équilibré sur la complexité et l'ordre des clés 3. Entraîne-toi aussi à calculer une position avec un reste de division, comme dans ce quiz.

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