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 uneKeyErrorsi 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.