Adloun

NSI (terminale) · Chapitre 2 · Exercice d'entraînement

Problème — Une table de hachage qui s'agrandit

Dictionnaires et tables de hachage · Tables de hachage · niveau 3 (difficile)

Énoncé

Problème — Une table de hachage qui s'agrandit.

On implémente une table de hachage par chaînage dans une classe TableHachage. Sa taille initiale est . Après chaque insertion d'une clé nouvelle, si le facteur de charge dépasse strictement , la table est rehachée : on crée une table deux fois plus grande et on y réinsère tous les couples.

  • Écrire les méthodes inserer(cle, valeur), rechercher(cle) (qui lève une KeyError si la clé est absente) et la méthode interne de rehachage.
  • On insère les clés entières . Quelle est la taille finale de la table, et combien de rehachages ont eu lieu ?
  • Pourquoi faut-il recalculer l'indice de chaque couple lors du rehachage, au lieu de recopier les cases telles quelles ?

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre