Algorithmique P2
Algorithmique P2Algorithmique P2
Algorithmique P2
Algorithmique P2
Algorithmique P2Algorithmique P2
Algorithmique P2
Tables et Hachage
Ulg, 2009-2010
R.Dumont
Table = Ensemble d'
entrées
.
Entrées = Couples de type (clef, information)
Tables
TablesTables
Tables
Par tableau
Entrée = (indice, données)
char Ville[25]
Ville[5] = "Liège"
Recherche par "accès directe", O(1)
Par tableaux non ordonnés
Entrée = (données, données)
char Ville[25]
Tables
Tables Tables
Tables -
--
- Représentation
ReprésentationReprésentation
Représentation
char Ville[25]
int CP[4]
Recherche "séquentielle", O(n)
Par tableaux ordonnés
Entrée = (données, données)
char Ville[25]
int CP[4]
Recherche "dichotomique", O(log n)
Compromis Temps-Espace
Problème de la Table = perte d'espace si U >> K
Table de hachage = table limitée au nécessaire
Principe
Une table T contient des
alvéoles
(=cases de T)
Une fonction (de hachage) permettant de répartir
(distribuer)
les informations à partir de leur clé dans T
Tables de hachage
Tables de hachageTables de hachage
Tables de hachage
(distribuer)
les informations à partir de leur clé dans T
est de la forme h : U [0..m-1]
Pour chaque clé k de U, la fonction de hachage renvoie
h(k), qui désigne une des m alvéoles de T.
En théorie, chaque clé doit avoir autant de chance d’être
hachée vers n'importe quelle des cases de T
On dit que h(k) est le haché (condensé, résumé,…) de k.
Fonctionnement
FonctionnementFonctionnement
Fonctionnement
Algorithmes et Structures de données, B. Jacob, 2010, INF601, Universi
Le Mans
1 / 39 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !