Adloun

Une table à la main

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 17 — Les dictionnaires dévoilés : le hachage

Énoncé

Avec alvéoles et somme des codes ASCII des caractères (ord) : insérer successivement "as" (somme ), "sa" (somme ), "or" (somme ), "ro" (somme ), "un" (somme ). Donner l'état des alvéoles, recenser les collisions, et calculer le coût (en comparaisons de clés) d'une recherche de "sa", de "un", et de "il" (somme , absent).

Corrigé

Calculons les indices des alvéoles pour chaque mot inséré :

État final de la table :

Coût des recherches (en nombre de comparaisons de clés) :

Remarque : On constate un fort déséquilibre (5 clés réparties sur seulement 2 alvéoles). La fonction de hachage par simple somme de caractères est médiocre car elle ne prend pas en compte l'ordre des lettres (les anagrammes comme "as"/"sa" et "or"/"ro" entrent systématiquement en collision).

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.